如何限制在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