在子窗体类中添加一个public方法,
或是用属性。

解决方案 »

  1.   

    我是用属性改的。不过好象没用
    下面是我的代码
    Form1 frm_form1=new Form1();
    frm_form1.TextBox1.text="";
    这样对吗?
      

  2.   

    一般情况下,改成public也可以,如果要严格点,改成Internal的. Form2 f = this.ActiveMdiChild as Form2;

    if ( f != null)
    {
    f.textBox1.Text = "";
    }也有其他的办法,我觉得没有必要.
      

  3.   

    我这样对吗?
    Form1 frm_form1=new Form1();
    frm_form1.TextBox1.text="";可是它就是没有将文本框清空。
    是不是还少什么呀?
      

  4.   

    估计你这样作不对.Form1 frm_form1=new Form1();
    frm_form1.TextBox1.text="";
    这是产生了一个新的Form1的实例,然后对他里面的textbox内容清空,对原来的没有影响.如果我上面的回答不是你要的话,请详细说说"子窗体中",是什么样的?是当前的一个,还是所有?...
      

  5.   

    那么我的第一个回答就可以.这段程序在主窗体中, Form2是一个子窗体.
      

  6.   

    对的,我试过是是可行的,
    不过可以告诉我为什么是
    internal吗?
      

  7.   

    internal,访问仅限于当前项目。参考:
    可访问性级别
    ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfDeclaredAccessibilityPG.htm
      

  8.   

    Public,选择它的方法是在成员声明中包括 public 修饰符。public 的直观含义是“访问不受限制”。 
    Protected internal(意为受保护或内部的),选择它的方法是在成员声明中包括 protected 和 internal 修饰符。protected internal 的直观含义是“访问仅限于此程序或从包含类派生的类型”。 
    Protected,选择它的方法是在成员声明中包括 protected 修饰符。protected 的直观含义是“访问仅限于包含类或从包含类派生的类型”。 
    Internal,选择它的方法是在成员声明中包括 internal 修饰符。internal 的直观含义是“访问仅限于此程序”。 
    Private,选择它的方法是在成员声明中包括 private 修饰符。private 的直观含义是“访问仅限于包含类型”。