C# 获取的controls缺东西 50
我的窗体结构设计了多个种类控件,用Form.Controls获取所有控件,但是出现了一个问题,部分空间会被遗漏,可见性是一致的,然后遍历的时候,有的控件就无法获取到,比如...
我的窗体结构设计了多个种类控件,用Form.Controls获取所有控件,但是出现了一个问题,部分空间会被遗漏,可见性是一致的,然后遍历的时候,有的控件就无法获取到,比如我设计了3个文本框,除了名字和对应的事件,其他完全一样,但是中间那个根本不会被获取到。这个怎么解决?
Control.CheckForIllegalCrossThreadCalls = false;
Control.ControlCollection cons = f.Controls;
foreach (Control cc in cons)
{
Control.ControlCollection subcons = cc.Controls;
foreach(Control con in subcons){
SetCon(con);
}
SetCon(cc);
}
Control.CheckForIllegalCrossThreadCalls = true;
我知道临时关闭跨线程检测是不标准的,不用吐槽这个。SetCon();是我写的控件重写函数,这是个重写窗口的类。因为涉及到可能存在groupbox,或是panel,所以用了嵌套循环。 展开
Control.CheckForIllegalCrossThreadCalls = false;
Control.ControlCollection cons = f.Controls;
foreach (Control cc in cons)
{
Control.ControlCollection subcons = cc.Controls;
foreach(Control con in subcons){
SetCon(con);
}
SetCon(cc);
}
Control.CheckForIllegalCrossThreadCalls = true;
我知道临时关闭跨线程检测是不标准的,不用吐槽这个。SetCon();是我写的控件重写函数,这是个重写窗口的类。因为涉及到可能存在groupbox,或是panel,所以用了嵌套循环。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询