2008-10-30 82 views

回答

-1

將AllowDrop設置爲false。

+0

對不起,花花公子, 這將無法正常工作。 :( – Lalit 2008-10-30 11:42:34

+0

對不起,您可能需要爲您的問題添加更多的細節,然後是我應該這樣做的兄弟,我應該這樣做。 – Echostorm 2008-10-30 12:00:59

1

如果您想限制可以添加到面板的控件類型或控件數量,您可以創建自己的面板子類,並在Controls.Add方法的重載中檢查Control類型或Control count。

編輯:重載Controls.Add方法並不像我想象的那麼容易,但是您可以創建一個新的類來擴展Panel類並重寫OnControlAdded方法來檢查已添加的控件的類型。像這樣的東西應該工作:

class MyPanel : Panel 
{ 

    public MyPanel() 
    { } 

    protected override void OnControlAdded(ControlEventArgs e) 
    { 
     base.OnControlAdded(e); 

     if (!(e.Control is Label)) 
     { 
      MessageBox.Show("control " + e.Control.Name + " is not a label but a " + e.Control.GetType().ToString()); 
      Controls.Remove(e.Control); 
     } 

    } 

}