请教下我已经把GV里的值取出但如何传到新窗体呢?
直接Show()不可以,有没人指教下

解决方案 »

  1.   

    如何在新窗体里出现值呢
    我的意思是触发窗体1事件后打开第2窗体就出现值
    但我直接Show()不可以,应该怎么写
      

  2.   

    frm是你新窗体的名字."textBox1"是新窗体中的一个TextBox控件                Control[] ct = frm.Controls.Find("textBox1", true);                if (ct.Length > 0)
                    {
                        TextBox tb = (TextBox)ct[0];
                        tb.Text = "Send value to other form";
                    }
                    GV.Show();
      

  3.   

    GV.Show();请问下这个GV哪来的?
    另外这句需要加什么呢错误 非静态的字段、方法或属性“System.Windows.Forms.Control.Controls.get”要求对象引用
      

  4.   

    这个我知道点,但我就是不知道如何点下BTN在弹出的新窗体里赋值
      

  5.   

    最简单的方法,一个静态变量。
    Class Form1
    {
     void button_click(sender o,eventargs e)
     {
       Form2.s_param = "新值";
       Form2 frm = new Form2();
       frm.Show();
     }
    }class Form2
    {
     static string s_param;
     
     Form2()
     {
       this.textBox1.Text = s_param;
     }
    }另外可以用委托
      

  6.   

    用属性传吧: 比较方便。public aa()
    {
    private _apublic a()
    {
    get {}
    set {}
    }
    }//a页面
    aa model= new a()
    model.a="aaaaaaaaaaaaa";//b页面
    aa model= new a()
    txt.text=model.a
      

  7.   

    假定你是要把Form1里面的三个参数传至Form2 
    那么,你就在Form2里定义一个带参数的构造函数,如下: 
    private string loginname; 
    private string userid; 
    private string devname; 
    Public Form2(string loginname,string userid,string devname) 

        this.loginname=loginname; 
        this.userid=userid; 
        this.devname=devname; 
    } 然后,你在从Form1跳到Form2的时候(比如你是点击Form1页面的Button1的时候,跳到Form2的),那么: 
    Public void Button1(object sender,EventArgs e) 

        Form2 frm=new Form2(loginname,userid,devname);//这里要用Form2的带参构造函数 
        frm.show(); 
    } OK,搞定了,我来接分~~
      

  8.   

    有很多办法,show 是可以的不过你要在新的form里写重载的函数就是了,你可以用ShowDialog。这个是可以传值的要不就象楼上说的那样也可以用public的变量去传递的