我已经为这个答案搜索了其他问题(这就是我所做的),除了最终结果之外,一切似乎都在工作。我没有收到任何错误,但我没有得到所需的输入,也无法弄清楚原因。
我有两个表单,Form1 和登录。在 Form1 上,我有一个名为“label2”的标签,它将显示在登录时按下按钮时从文本框中输入的文本。这是我到目前为止的代码:
表格 1 代码:
public void SetTextForLabel(string myText)
{
this.label2.Text = myText;
}
登录代码:
private void button1_Click(object sender, EventArgs e)
{
Form1.userName = textBox1.Text;
Form1.password = textBox2.Text;
Form1 frm = new Form1();
frm.SetTextForLabel(textBox1.Text);
this.Close();
}
该程序有效。我在 form1 上单击登录,它会打开登录表单。我输入我的用户名和密码,并将输入传递给我的 form1 变量。由于 form1 上的 label2 不是公开的,因此我在登录表单上使用了一个公开的方法,该方法将更改我的 label2.Text,但它没有,我不知道为什么。任何帮助,将不胜感激。