窗体1(Form1)中有 1个按钮,和 1 个文本框,1个DataGrid
            按钮 1 单击打开窗体 2(Form2) ,窗体2中如何使窗体1的文本内空更改。DataGrid也是
            本人代码如下;
             private void button1_Click(object sender, EventArgs e)
             {
              Form frmList = Application.OpenForms["Form1"];
              if (frmList != null)
              {
                frmList.Text += @"\abcde";
                object a = Application.OpenForms["Form1"].Controls ;
                if ((a as TextBox).Name == "textBox1")
                    (a as TextBox).Text = "abc";
              }
              }

解决方案 »

  1.   

    在form1中增加一个public方法或者属性,在那里执行操作
    比如
    在form1中,
    public void Operate(string ss)
    {
        textBox1.Text = ss;
    }private   void   button1_Click(object   sender,   EventArgs   e)
                              {
                                Form   frmList   =   Application.OpenForms["Form1"];
                                if   (frmList   !=   null)
                                {
                                    frmList.Operate("asdasdsa");
                                }
                                }
      

  2.   

    窗体form2中定义一个事件,在需要休要form1的时候调用这个事件
    from1中监听此事件,监听到就可以修改自己(form1)的内容了。
      

  3.   

    窗体form2中定义一个事件,在需要休要form1的时候调用这个事件 
    from1中监听此事件,监听到就可以修改自己(form1)的内容了。 能否具体一点啊
      

  4.   

    如下试试看:
    private   void   button1_Click(object   sender,   EventArgs   e) 

       Form   frmList   =   Application.OpenForms["Form1"]; 
       if   (frmList   !=   null) 
       { 
          frmList.Text   +=   @"\abcde"; 
          frmList.Controls["textBox1"].Text="abc";//textBox1为你的控件的名称。
       } 
    }
     
      

  5.   

    或者如下试试看:private void button1_Click(object sender, EventArgs e)
    {
    Form frmList = Application.OpenForms["Form1"];
    if (frmList != null)
    {
    frmList.Text += @"\abcde";
    TextBox tb = frmList.Controls["textBox1"] as TextBox;
    if (tb != null)
    {
    tb.Text = "abc";
    }
    }
    }
      

  6.   

    在from2中定义public event EventHandler EndSelectData;
    在from2的button1事件中
    private void button1_Click(object sender, EventArgs e)
    {
        if(EndSelectData!=null)
            {
                EndSelectData(sender,e);//sender可以是传给form1的参数
            }
    }
    在from1中定义From2的地方把这个事件引出来,然后在事件中写
    form1.textbox1.text = "成功了吗?";
    试试看吧