那你想传那条数据过去 先选中数据 去点BUTTON  启动FORM5的时候把那行数据作为参数传到FORM5的构造函数中
或者作为静态变量传值

解决方案 »

  1.   

    在Form5中publec一个变量或就将textbox public。在form4中,创建Form5对象后,在show之前传入。
      

  2.   

    给你个例子:FORM1  textBox1  textBox2  button1  3个控件  
               FORM2  textBox1  1个控件   
    实现 在FORM1 的 textBox1 和 textBox2  输入数字
    点  button1  在  FORM2   的  textBox1 里显示FORM1下:
                    private void button1_Click(object sender, EventArgs e)
                              {
                                  Form2 frm2 = new Form2();
                int a, b, sum;
                if (int.TryParse(textBox1.Text, out a) && int.TryParse(textBox2.Text, out b))
                {
                    
                    sum = a + b;
                    frm2.STR = sum.ToString();
                    
                    frm2.ShowDialog();
                }
                else
                {
                    frm2.STR = "输入的为非数字型字符串";
                    frm2.ShowDialog();
                }                          }
    FROM2下:
                        private string str;//定义的私有变量
            public string STR//为窗体Form2定义的属性
            {
                get { return str; }//读
                set//写
                {
                    str = value;
                }
            }
            private void Form2_Load(object sender, EventArgs e)
            {
                 textBox1.Text = str;        }
      

  3.   

    借下人气!!
    假如3个窗体呢
    FORM2  是 FORM1  的子窗体 
    选中 FORM2 中的一行数据  点FORM1 的 BUTTON  
    然后ShowDialog  出  FORM3
    在FORM3 中 进行修改!
    弱弱的问问??
    我也正在搞这个问题
      

  4.   

    思路:
    只要点击窗体5,能执行窗体4里面的代码就可以实现。
    所以窗体5中的代码需要调用窗体4里面的代码。
    但是还不能用new Form4(),因为这样就创建了一个新的对象。而不是原来的窗体对象。
    所以只要我们找到窗体4的实例就可以。下面是一个思路:当点击窗体4上的按钮时,就把窗体4传递给窗体5,这样,当点击窗体5上的按钮时,就直接调用传来的窗体4,因为这个传来的窗体4就是原来的那个窗体4. 所以当点击窗体5上的按钮就会执行窗体4上的代码。
      

  5.   


            private void btnTransfer_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2(listView1.SelectedItems[0].Text);
                f.Show();
            }        string strReceive = string.Empty;
            public Form2(string strContent)
            {
                InitializeComponent();
                strReceive = strContent;            lblContent.Text = strReceive;
            }