微信没点击退款怎么办

8260人阅读
/*&作者:耿奕廷&&& 版权所有,转载时请注明出处及作者&&& */
假设我要遍历所有的Label控件.我们知道一个窗体中的所有控件都是Form.Controls中的成员,想要得到窗体中的所以成员,可以用foreach来遍历Controls属性中的对象。注意,Controls属性中包含的对象都是以Control基类形式存在的,这就是说我们只能用foreach(Control temp in this.Controls)来遍历。对于任何一个由Control派生来的类,或者说是所以控件,可以用其 GetType()函数来得到控件的类型。如果要判判断具体类型需要将类型转为字符串:tempControl.GetType().ToString()&&& 它得到的是一个控件的完整名字,如:System.Windows.Forms.Label。
现在我们考虑另一种情况,在控件中,有一些控件有子控件如 Panel ,GroupBox,而这些控件中又可能包含其它的Panel,GroupBox,所以我们必须判断出这些&母控件&,并用递归方法对其中的控件遍历!
代码如下,在窗体中至少有一个LISTBOX和 一个按钮,注意每个函数接受的参数类型。
private void GetLabeinP(Panel temp)&&&& //对panel进行遍历的函数&&{&&&foreach(Control tempcon in temp.Controls)&&&{&&&&switch(tempcon.GetType().ToString())&&&&{&&&&&case &System.Windows.Forms.Label&:&&&&&&this.listBox1.Items.Add(tempcon.Name);&&&&&&&&&&&case &System.Windows.Forms.Panel&:&&&&&&this.GetLabeinP((Panel)tempcon);&&&&&&&&&&&case &System.Windows.Forms.GroupBox&:&&&&&&this.GetLabeinG((GroupBox)tempcon);&&&&&&
&&&&}&&&&&&&&}&&}&&private void GetLabeinG(GroupBox temp)&& //对GroupBox遍历&&{&&&foreach(Control tempcon in temp.Controls)&&&{&&&&switch(tempcon.GetType().ToString())&&&&{&&&&&case &System.Windows.Forms.Label&:&&&&&&this.listBox1.Items.Add(tempcon.Name);&&&&&&&&&&&case &System.Windows.Forms.Panel&:&&&&&&this.GetLabeinP((Panel)tempcon);&&&&&&&&&&&case &System.Windows.Forms.GroupBox&:&&&&&&this.GetLabeinG((GroupBox)tempcon);&&&&&&
&&&&}&&&&&&&&}&&}
&&private void button1_Click_1(object sender, System.EventArgs e)& //按钮的代码&&{&&&this.listBox1.Items.Clear();&&&foreach(Control tempcon in this.Controls)&&&{&&&&switch(tempcon.GetType().ToString())&&&&{&&&&&case &System.Windows.Forms.Label&:&&&&&&this.listBox1.Items.Add(tempcon.Name);&&&&&&&&&&&case &System.Windows.Forms.Panel&:&&&&&&this.GetLabeinP((Panel)tempcon);&&&&&&&&&&&case &System.Windows.Forms.GroupBox&:&&&&&&this.GetLabeinG((GroupBox)tempcon);&&&&&&
&&&&}&&&&&&&&}&&
如果你的方法更好,要记得告诉我哦!
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:69788次
排名:千里之外
评论:10条c# 获取其他某个窗口句柄后 如何遍历这个窗口中其他所有控件?
--------------------------------------
/question/.html
--------------------------------------
这是获取全部窗口句柄,我想获取指定窗口中的全部控件,最终查找这个控件的值,这个如何操作?
--------------------------------------
或者有没有办法获取其他程序窗口中控件的信息?
--------------------------------------
你只能用递归遍历了:FindControl(Control control){ each(Control ctrl in m.Controls) {
if(ctrl.HasChildren)
FindControl(ctrl);
if(ctrl 满足条件)
break to do something... }}
--------------------------------------
无相关信息}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信