大家好,我想问下:我现在在当前窗口加了一个按钮,单击按钮的时候弹出一个新的窗体,里面有一个文本输入框,一个确定按钮,一个取消按钮.我要在我按"确定"按钮的时候把文本输入框里的文本付值给第一个窗体的一个string变量,然后关闭此窗体,请问那代码应该怎样写呢?
谢谢!

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  2.   

    //Form1
    string fx1str;
    private void Button1_Click(System.Args e){
     Form2 fx=new Form2();
     DialogResult y=fx.ShowDialog();
     if(y==DialogResult.OK){
       fx1str=fx.TextBox1.Text;
       tx.Dispose();
     }
    }//Form2private void btnOK_Click(System.Args e){
      this.Close();
    }
      

  3.   

    把第一个窗体的string变量 引用传递 到第二个窗体
      

  4.   

    直接读取应该可以了吧
    在Form1(父窗体)里写
    string strEnd = this.Form2.TextBox1.Text;
      

  5.   

    定义事件.委托新窗体
    新窗体调用这个类就可以public delegate void TextChangedHandler(ArrayList s); public class cResult
    {
    public string Result1 = "";
    public string Result2 = "";

    public event TextChangedHandler TextChanged;
    public ArrayList arrFee = new ArrayList();
    public void ChangeText(ArrayList al)
    {
    if(arrFee != null)
    TextChanged(arrFee);
    }
    }
      

  6.   

    http://www.cnblogs.com/zhenyulu/articles/34044.html
      

  7.   

    WEB窗体参数的传递:http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/aspnet-movingvbtoaspnet.asp
      

  8.   

    钟诚兄,谢谢你的帮忙,但是fx1str=fx.TextBox1.Text;这一句没起作用喔.请问怎么解决啊!
    谢谢!
    我会给你加分的.
      

  9.   

    那个语句是保存 Form2 内的数据的;交换等号左右的内容,把语句提前到 ShowDialog() 之前就是初始化 Form2 的内容。