如何在表格[重复项]之间交换数据

问题描述

|                                                                                                                   这个问题已经在这里有了答案:                                                      

解决方法

        您可以执行以下操作。假定您已经创建了一个名为SomeForm的表单,并添加了一个接受字符串的构造函数。
    public partial class LoginForm : Form
    {
        private string somedata = \"somedata\";

        public LoginForm()
        {
            InitializeComponent();

            OpenForm(somedata);
        }    
    }

    private void OpenForm(string Data)
    {
        SomeForm sf = new SomeForm(Data);
        sf.Show();
    }
    ,        首先在您要从登录名传递数据的第二个表单上创建一个公共字符串:
   public partial class Form2 : Form       
 {  

 public Form2()              
{  
InitializeComponent(); 
}  

    public string messagefromLogin;
    MessageBox.Show(messagefromLogin);

    }
然后在您的登录名上:
 public partial class LoginForm : Form       
 {  

 public LoginForm()              
{  
InitializeComponent(); 
}   
private string somedata = \"somedata\";

//Show Form2 and pass the string \"somedata\"
 private void btnShowForm2_Click(object sender,EventArgs e)
        {
            var frm2 = new Form2{messagefromLogin=somedata}
frm2.Show();
        }

}
问候     ,        有很多方法, 将父表单的引用传递给孩子,或者仅将数据传递给构造函数中的子表单或设置属性。
protected void viewHelp(){
  var loginHelp = new LoginHelpForm();
  loginHelp.ParentForm = this;
  loginHelp.Show(); 
  this.Hide();
}