当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,