C#MDI父窗体如何调用子窗体的控件?急用,求源代码,万分感谢!
从父窗口Form1通过button成功弹出了子窗口Form2,子窗口里有很多textbox,我怎么才能在Form1里按下按键后调用Form2.textbox1.Text呢?不希望将textbox设置为public(不安全),谢谢! --------------------编程问答-------------------- 这是我第一次发帖,不周之处还请见谅 --------------------编程问答-------------------- 我接触C#时间时间也不长 , 不知道这样实现能不能满足楼主的需求。假定Form1是Form2的父窗体
Form2里的TextBox1.Text是要返回的
在Form2里写:
private string strValue;
public string StrValue
{
get { return this.textBox1.Text; }
set { strValue = value; }
}
在Form1里写
Button1.click()
{
Form2 frm = new From2();
frm.name = "123";
frm.mdiparent = this;
frm.show();
}
Button2.click()
{
foreach( From2 frm in this.MdiChilden )
{
if( frm.name == "123" )
messagebox.show(frm.strValue);
}
}
这样就可以拿到值了。
--------------------编程问答-------------------- 首先感谢你这么快给我回复,先给你记10分,但是我的子窗体里有许多这样的textbox,如果每个都这样设置属性,那岂不是很麻烦?另外,最重要的问题是我有不少子窗体,有的子窗口里还有串口控件(涉及到线程),如何才能实现(要安全实现)子窗体间的数据交互呢? --------------------编程问答-------------------- 或者定义一个静态类试试 --------------------编程问答-------------------- 将 private System.Windows.Forms.TextBox txt_no; 改为 public System.Windows.Forms.TextBox txt_no;
补充:.NET技术 , C#