2009-02-22 99 views

回答

2

你可以攔截鼠標位置和點擊..如果它是在一個角落裏,然後設置一個調整大小布爾,然後你可以實現這樣的鼠標移動事件..

if (_resizing) 
    { 
    this.Height = top + e.Y; 
    this.Width = width + e.X; 
    } 
2

我不知道如何拖動角落,但是您可以停靠面板並使用分隔線爲用戶提供放置停靠區域大小的位置。

1

如果你想使用一個實際的System.Windows.Forms.Panel並且動態調整它的大小,那麼你將不得不這樣做,就像你在做拖放操作一樣。您必須在面板上處理鼠標單擊事件,確定您是否位於面板的邊緣(2-3像素內),然後處理拖動事件並更改面板的Size屬性。