如何限制在C#窗口控件中的面板中添加控件?我必須限制用戶在設計時在面板中添加控件。限制面板中的添加控制
0
A
回答
-1
將AllowDrop設置爲false。
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);
}
}
}
相關問題
- 1. 添加面板和動態控制
- 2. 添加動態面板/控制
- 3. 如何添加用戶控制面板
- 4. c#當我添加控制面板,控制變爲NULL
- 5. 控制動態添加控件在asp中的佈局:面板
- 6. ASP.NET控件不添加作爲字面控制面板顯示
- 7. 如何將時間控制面板添加到matplotlib的FuncAnimation中
- 8. OpenLayers3控制面板
- 9. iPhone面板控制
- 10. 控制面板內的TabNavigation
- 11. 在Java的控制面板
- 12. 添加控制器到ListView模板
- 13. 如何添加多語言煉油廠CMS控制面板?
- 14. 添加事件處理動態地控制面板內
- 15. 禁用控制面板
- 16. MySQL不從控制面板
- 17. 使用控制面板
- 18. 控制器菜單面板
- 19. 找到在控制面板中的DataList
- 20. 的ICriteria添加或限制
- 21. 獅身人面像的控制面板?
- 22. 限制訪問「admin」面板的網站?
- 23. 控制器在面板中環繞
- 24. Django管理工具和用戶控制面板(沒有管理控制面板)
- 25. 添加ScrollView後RelativeLayout限制
- 26. 在umbraco模板中渲染頁面加載時的宏控制
- 27. 控制面板中的應用程序大小加倍修復
- 28. AngularJs控制器添加模板中的所有html元素
- 29. Rails全面管理控制面板
- 30. 沒有桌面控制器的故事板導航控制器
對不起,花花公子, 這將無法正常工作。 :( – Lalit 2008-10-30 11:42:34
對不起,您可能需要爲您的問題添加更多的細節,然後是我應該這樣做的兄弟,我應該這樣做。 – Echostorm 2008-10-30 12:00:59