
你可以在打开之前将 新窗口记录进ArrayList 中
然后再点一个按钮遍历 这个ArrayList 找到你所需要的
按照你举的例子,代码如下:
using SystemCollections;
public partial class Form1 : Form
{
int i;
public Form1()
{
i = 1;
InitializeComponent();
}
ArrayList list = new ArrayList();
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
((TextBox)f2Controls["txt"])Text = iToString();
i++;
f2Show();
listAdd(f2);
}
private void button2_Click(object sender, EventArgs e)
{
foreach (Form f in list)
{
if (((TextBox)fControls["txt"])Text == "2")
{
((TextBox)fControls["txt"])Text = "a";
}
}
}
}
不建议通过这种方式,这样会破坏类的封装性!建议在主窗口中定义接口函数,在接口函数中可以访问主窗口的任何控件。然后在子窗口中parentWidget()取得主窗口的指针,使用该指针调用主窗口的接口函数,从而访问主窗口的控件。
以上就是关于winform 父窗体如何获取子窗体控件的值全部的内容,包括:winform 父窗体如何获取子窗体控件的值、Qt:子窗口中如何获取主窗体ui中的控件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)