C#中建立了两个winForm,求:两个Form之间参数传递的代码
谢谢!

解决方案 »

  1.   

    Form1 fm1 = new Form1()在Form1中
    Form2 fm2 = new Form2(fm1);
      

  2.   

    同上
    public class SetOrgInfo : System.Windows.Forms.Form
    {
    public  static string opened_nodetext;
    public  static string delete_nodetext;
    public  static string selected_nodetext;
    public  static string rename_nodetext;你还可以通过读数据库传递。
      

  3.   

    构造函数或者委托都行...简单点的话就用构造函数,把form对象传过去...
      

  4.   

    先把form1中的要用的空件用public    然后用showDialog(this)显示下一页
      在form2 中使用form1中的空件
     例如:
    form1 中的txtBoxt在form2 中用
    form2.textBoxt1,text=((Form1)this.Owner).textBox1.Text;
     就ok了;
      

  5.   

    在目的窗口中:
    public frm_errinfo(string errinfo)
            {
                InitializeComponent();
                this.label2.Text = errinfo;        }
    在源窗口中:
     private void button_Click(object sender, EventArgs e)
            {
                frm_errinfo errfrm = new frm_errinfo("你要传的值");
                errfrm.ShowDialog();
            }-----------------------------------------------------------------
    http://sailor-arno.blog.sohu.com
      

  6.   

    给你举个例子``
    实现的效果:点击form1的button1,传递button.text到form2.lable1.text然后form1的button1_click这样写``
    private void button_Click(object sender, EventArgs e)
    {
      form2 kl=new form2(button1.text);//传递button1.text到form2
      kl.show();//这句要不要无所谓
    }
    在form2中这样写```:public frm2(string data)//data==button.text
    {
      this.lable1.text=data;
    }
      

  7.   

    上面给的代码对参数个数固定```解决办法可以看下这个
    http://developer.ccidnet.com/art/322/20021224/34599_1.html
      

  8.   

    lz:ls说到都没错,其实有一个更简单的办法,那就用窗体的Tag属性,传什么类型的参数都行,你试试。
      

  9.   

    先在form1中声明一个form2的对象:form2 myform2=null,form2的类中实例化一个form1的对象,
    form1 myform1= new form1(this),最后在form1的构造函数中给已经声明的一个form2对象赋值
    :private form1(form2 myform)
    {
      myform2=myform;
    }这时只要在form2中实例化一个form1的对象,就可以将form2的对象传递给了form1中已经声明过的
    对象myform2
      

  10.   

    sdl2005lyx() ( ) 信誉:100    Blog  2006-11-24 22:16:15  得分: 0  
     
     
       
    lz:ls说到都没错,其实有一个更简单的办法,那就用窗体的Tag属性,传什么类型的参数都行,你试试。  
     
    这位大侠能否用代码举个例子啊?
    刚刚学习c#,请多多指教