我有两不同窗体,例如一个窗体里有两个文本框是用来输入值的.一个按钮是用来提交的.另外一个窗体里有一个列表框.当有按钮的窗体里的铵钮点击时,列表框就把有按钮的文本框的值添加到里面.请问如何实现????

解决方案 »

  1.   

    假定,列表框的是Form1,输入的是Form2。
    那么,有两种方法来实现:
    1.Form2定义两个公共只读属性,用到返回两个文本框的值,输入以后在Form1中取出这两个发生值,然后做添加。
    2.Form1中定义一个公共方法,用来添加列表框,Form2中定义Form1的变量名,通过传参,或者是OwnedForms属性得到Form1的实例,然后调用Form1的方法实现添加。
      

  2.   

    在form1里面定义一个event,点击后把文本框中的内容发出去,在form2里面接收这个event.
    嫌麻烦的话,你启动form2的时候,把form1中的button和textbox都给form2传过去,在form2中直接接收button的click事件然后去textbox取值
      

  3.   

    Form1 有按扭,两个文本框;
    Form2 有一个列表框
            private void button1_Click(object sender, EventArgs e)
            {
                System.Collections.ArrayList list = new System.Collections.ArrayList();
                list.Add(this.textBox1.Text);
                list.Add(this.textBox2.Text);
                ListBox lst = Application.OpenForms["Form2"].Controls["listBox1"] as ListBox;
                if (lst != null)
                    lst.DataSource = list;
            }  
      

  4.   

    可以将接受值的那个窗体  做成自定义对话框的模式    通过 DilaogResult的值的设置  与判断   完成你想要的效果也可以通过  委托事件的方式来实现
      

  5.   

    参考Windows窗体间的数据交互
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
      

  6.   

    你是在web form还是在windows窗体?