2012-02-16 53 views
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; 

    } 

當我拖我的表格有問題的邊界(保持我的點擊按下)這是工作,我看到我的高度和寬度改變,但是當我釋放我的鼠標,寬度和高度將恢復爲其默認值。 我不明白爲什麼。 此外,錨不起作用。

我在想什麼? 在此先感謝 它讓我瘋狂

+1

可能重複[如何使我的Windows窗體應用程序捕捉到屏幕邊緣?](http://stackoverflow.com/questions/589268 /如何對做 - 我的窗口形式-APP-鎖定到屏幕邊緣) – 2012-02-16 18:51:37

回答

0

使用解析鏈接發佈的