0
在My LocationChanged事件中,我想在更靠近屏幕邊框時更改寬度/高度。將窗體拖到屏幕邊框以更改其高度/寬度
我目前使用下面的代碼:
private void Form1_LocationChanged(object sender, EventArgs e)
{
int BORDER_SIZE = 100;
Rectangle border = new Rectangle(
BORDER_SIZE,
BORDER_SIZE,
Screen.PrimaryScreen.Bounds.Width - BORDER_SIZE,
Screen.PrimaryScreen.Bounds.Height - BORDER_SIZE);
if(!border.Contains(Cursor.Position))
{
this.Height = 400;
this.Width = 50;
radPanel1.Height = 400;
radPanel1.Width = 50;
this.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
radMenu1.Orientation = System.Windows.Forms.Orientation.Vertical;
}
當我拖我的表格有問題的邊界(保持我的點擊按下)這是工作,我看到我的高度和寬度改變,但是當我釋放我的鼠標,寬度和高度將恢復爲其默認值。 我不明白爲什麼。 此外,錨不起作用。
我在想什麼? 在此先感謝 它讓我瘋狂
可能重複[如何使我的Windows窗體應用程序捕捉到屏幕邊緣?](http://stackoverflow.com/questions/589268 /如何對做 - 我的窗口形式-APP-鎖定到屏幕邊緣) – 2012-02-16 18:51:37