C# Winform项目,如何在Panel控件中判断已经存在的对象

.Net技术 码拜 10年前 (2015-05-10) 2205次浏览 0个评论
 

在C# Winform项目,有一个form窗体,在form窗体中包函一个Panel控件,一个PictureBox控件以及一个Label控件。
目前想实现点击PictureBox控件或Label控件,将PictureBox控件或Label控件添加到Panel控件中。

如何在PictureBox控件或Label控件点击事件中,实现判断如果Panel控件已经包函了PictureBox控件,就无法将Label控件添加到Panel控件中,
反之,如果Panel控件已经包函了Label控件,就无法将PictureBox控件添加到Panel控件中。

请问,如何判断Panel控件中是否包函了PictureBox控件或Label控件对象。
请各位帮忙提供下相关的参考资料,谢谢!

5分
参考:
https://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.controls.aspx
还有没有其它的参考资料,谢谢!
引用 2 楼 sxl_88 的回复:

还有没有其它的参考资料,谢谢!

还要怎样的参考资料,连接里面的Demo仔细研究了吗,改改控件不就是你要的东西了

5分
具体的方法可以百度Controls.Find方法 后面的就不用说了
基础的东西多找找度娘
5分
不知道楼主想实现的到底是个什么样的功能,个人觉得,与其每次给Panel控件填充时判断,不如每次填充之前将它清空。不知道这样做符合不符合楼主的需求
这是什么需求,有实际意义吗,自己拍脑袋想的,做着玩的?
本意想判断Panel控件中是否包函子控件(PictureBox控件或Label控件),可以判断?
control.Parent
5分
引用 7 楼 sxl_88 的回复:

本意想判断Panel控件中是否包函子控件(PictureBox控件或Label控件),可以判断?

foreach(Control c in Panel.Controls)
{
if(c is PictureBox)
{
}
}


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# Winform项目,如何在Panel控件中判断已经存在的对象
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!