问题描述
|
这个问题已经在这里有了答案:
解决方法
您可以执行以下操作。假定您已经创建了一个名为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();
}