进出口使用的WinForm C# 有无MainForm中有一个面板,。我的库存和销售用户控件在面板中打开。 panel1.Controls.Add(库存); 如何检查userControls是否打开? 当我检查它时我想添加tabControl。但我不知道如何在不关闭用户控件的情况下添加tabPage控件。由于检查用户的控制已经打开
0
A
回答
3
我的意思是,如果用户控件已经添加在panel1.Controls中。如果其增加了用户控制
的名字 - 酸
怎么能没有你知道它的用户控件可能被添加到panel1.Controls
?如果你自己添加它,你应该已经知道用户控件的名称。
因此,所有你需要做的就是遍历panel1.Controls
对照,看看你是否发现你的用户控件。例如:
foreach (Control ctrl in panel1.Controls)
{
if (ctrl.Name == myUserControl)
{
// Found the control!
// (do something here...)
}
}
另外,如果你不管出于什么原因不知道控件的名称,你仍然可以找到已添加到面板的控件集合UserControl
类型的所有控件。像这样:
foreach (Control ctrl in panel1.Controls)
{
if (ctrl is UserControl)
{
// Found a UserControl!
// (do something here...)
}
}
请记住,提供在每个控制Tag
property为您提供了一种方法来唯一标识。如果您不知道名称,您也可以检查该属性是否匹配。
0
不知道你的开放的意思,但你可以在Panel类处理ControlAdded
事件捕捉时添加控制...
panel1.ControlAdded += new ControlEventHandler(p_ControlAdded);
相关问题
- 1. 检查文件是否已经打开
- 2. 你如何检测你已经打开的文件已经打开
- 3. 检查用户是否已经登录?
- 4. 检查用户已经购买
- 5. 监控串口已经打开
- 6. Winform - 确定鼠标是否已经离开用户控制
- 7. 检查已经打开的浏览器和URL
- 8. 用户检查Page.IsPostBack控制
- 9. 如何检查网址是否已经打开HTML
- 10. 如果Microsoft Outlook已经打开,如何检查C#?
- 11. 如何检查弹出对话框是否已经打开?
- 12. 如何检查文件是否已经在COBOL中打开?
- 13. Mysql检查限制3已经在db
- 14. removeItemAtPath文件已经打开
- 15. j2me openOutputStream流已经打开
- 16. 控制是否已经在gridview中检查过电子邮件
- 17. 检查控制台中是否已经选择参数
- 18. 检查,看是否有控制已经隐藏着.hide
- 19. 监控已经用java打开的串口
- 20. 如何为已经运行的应用程序打开Java控制台?
- 21. 检查控制器已加载的XCode
- 22. DataReader在使用LINQ时已经打开
- 23. “连接已经打开(状态=开)”
- 24. 的iOS Facebook的FQL检查,如果用户已经about_me填写
- 25. 通知打开时应用已经打开
- 26. 传递给已经打开的表单
- 27. 用MySQLi检查用户名是否已经存在
- 28. 检查用户是否已经使用System.DirectoryServices.AccountManagemen登录到域
- 29. 打开一个已经打开的(别人)的Excel与批
- 30. 打开用户的浏览器,或者如果该网站已经开通
这完全是我不清楚你想达到的目标。您能否重新定义您的问题或逐步解释您正在尝试做的事情? – HABJAN 2011-04-02 14:47:30
是,请尽量解释自己更好...例如什么是打开用户控件? – digEmAll 2011-04-02 14:57:05
我的意思是,如果用户控件在panel1.Controls已经添加。如果添加了用户控件的名称 – 2011-04-04 08:30:30