StringBuilder sb = new StringBuilder();
Form FM = new Form2();
foreach (Control a in FM.Controls)
{
if (a.GetType() == typeof(Panel))
{
sb.Append(a.Name + " ");
}
if (a.GetType() == typeof(TextBox))
{
sb.Append(a.Name + " ");
}
}
上面代码只能获取panel,不能获取里面的控件名称
请问要怎么样才能获取FM窗体panel中的控件名称
Form FM = new Form2();
foreach (Control a in FM.Controls)
{
if (a.GetType() == typeof(Panel))
{
sb.Append(a.Name + " ");
}
if (a.GetType() == typeof(TextBox))
{
sb.Append(a.Name + " ");
}
}
上面代码只能获取panel,不能获取里面的控件名称
请问要怎么样才能获取FM窗体panel中的控件名称
解决方案 »
- C#连接CMPP接口时,应答请求时碰到Union问题。
- 如何实现这样的循环
- iso文件安装问题vs2003
- c#采用webBrowser来提交表单,关于表单中的eWebEditor或者IFRAME 的疑惑
- VS2010中打包安装SqlServer 2008 R2 Express
- 怎样将PowerPoint在一个窗口中播放?
- Treeview控件如何注册使用
- 关于对文本文件读写操作时的读入中文字符问题
- HELP!虽然我只有90分给大家了,但您的意见也许会影响我一生!
- C#遗传算法求解出现问题,当子代变异时,上一代的list会发生变化,但是并没有对其进行操作
- C# 如何创建DLL程序
- 如何获得代码注释
{
StringBuilder sb = new StringBuilder();
Form FM = new Form2();
FindContros(FM )
}
private void FindContros(Control control)
{
foreach (Control a in control.Controls)
{
if (a.GetType() == typeof(Panel))
{
sb.Append(a.Name + " ");
}
if (a.GetType() == typeof(TextBox))
{
sb.Append(a.Name + " ");
}
if(a.Controls.Count>0)
{
FindContros(a);//递归
}
}
}
例如如果Panel窗体是Form1,你想在Form2中调用它,在Form2窗体中加上:
Form1 f1=(Form1)this.Owner;
this.textBox1.Text=f1.textBox1.Text;
这样就引用了Form1窗体了
if (a.GetType() == typeof(TextBox) || a.Parent.GetType() == typeof(Panel))