如何遍历窗体中的所有控件

如题所述

如果你的控件没有被放在某个容器里,比如groupbox一类的东西里面的话,使用:
foreach(Control c in this.Controls)
{
____if( c is TextBox )
_________richtextbox.Text += c.Text;
}

应该可以获得想要的效果,如果使用了容器,那记得对每个容器都调用上面的代码,把this换成容器的对象就可以了。
温馨提示:内容为网友见解,仅供参考
无其他回答

在C#winform中如何遍历子窗体中有容器中的所有的控件
如果你的控件没有被放在某个容器里,比如groupbox一类的东西里面的话,使用:foreach(control c in this.controls){ ___if(c is textbox )___richtextbox.text += c.text;} 应该可以获得想要的效果,如果使用了容器,那记得对每个容器都调用上面的代码,把this换成容器的对象就可以了。

在C#winform中如何遍历子窗体中所有的控件
如果你的控件没有被放在某个容器里,比如groupbox一类的东西里面的话,使用:foreach(Control c in this.Controls){ ___if( c is TextBox )___richtextbox.Text += c.Text;} 应该可以获得想要的效果,如果使用了容器,那记得对每个容器都调用上面的代码,把this换成容器的对象就可以了。

C#如何遍历程应用程序中的所有窗体
你说的是一个窗体的所有控件吗?那你可以加一个panel,我们命名为panel1,然后输出每一个子窗体的名字。代码如下:for (int i = 0; i < panel1.Controls.Count; i++){ MessageBox.Show(panel1.Controls[i].Name);} 如果是遍历窗体的话如下 public void TraverseForm(){ Assembly a = Assembl...

在C#winform中如何遍历子窗体中有容器中的所有的控件
一个递归方法取得页面上所有类型为textbox的控件,并对其清空,相信你看了后有所感悟。private void Button1_Click(object sender, System.EventArgs e){ foreach (Control ctl in this.Controls){ this.txtClear(ctl);} } private void txtClear(Control ctls){ if(ctls.HasControls()){ foreach...

c# 怎么遍历当前窗体的所有控件,包括容器
这个代码可以用 原理就是递归遍历所有控件 我来改造下吧 返回所有子控件列表 public List<Control> GetAllControls(Control control){ var list=new List<Control>(); foreach (Control con in control.Controls) { list.Add(con); if (con.Controls.Count > 0) { list.Add...

vb.net中如何遍历程序窗体中的控件?并读写控件的数据。
End If If InContainer.Controls.Item(i).Controls.Count <> 0 Then GetAllControls(InContainer.Controls.Item(i), GetList) End If Next End Sub这段代码可行,但不能遍历菜单和工具栏,要按需要修改

MFC中是否存在遍历对话框中所有控件的方法
我没有用过遍历所有控件的方法,但是可以通过在Resource.h中把你要响应控件的ID写在一起用一个函数响应所有控件,例子如下:ON_CONTROL_RANGE(BN_CLICKED, IDC_RADIO_ONE, IDC_RADIO_FOUR, &OnBnClickedRadio)这里是用一个函数接收4个单选按钮的点击消息。其中 IDC_RADIO_ONE, IDC_RADIO_TWO ,IDC_...

用VB能不能枚举一个窗体里所有控件呢?
Controls集合枚举部件中装入的控件,可用于对这些控件的遍历。例如,可以用来改变一个Form中所有Label控件的BackColor属性。Controls集合标识了一个内在的名为Controls的窗体级变量。如果省略了可选的object 占位符,则必须包括Controls关键字。不过,如果包括了object,则可以省略Controls关键字。例如,下面两行...

如何用VB实现对某游戏窗口内所有子控件的遍历
下面示例代码供题主参考。单击命令按钮将该窗体内的所有控件名显示到列表框里 Private Sub Command1_Click() Dim ctl As Control List1.Clear For Each ctl In Form1 List1.AddItem ctl.Name Next ctlEnd Sub

vb 遍历窗口下所有控件里的文字(高分)
1. 标签有句柄,是由 SetWindowText 实现的(其实从底层一点看,还是发送了 WM_SETTEXT 消息),例如VC、Masm 32 的程序。这种情况好解决,GetWindowText 或 发送WM_GETTEXT消息就OK了;2. TextOut 画上去的(例如 VB 就是这样的)。这种情况要 hook TextOut;GetWindowText()或SendMessage()都无法...

相似回答