我正在尝试使用reader传递另一个表单。
这个代码来自表单1。
if (count == 1) // IF Ok.
{
userLabel.Text = myReader[0].ToString(); // SHOW THE USERNAME
loginSuccessTimer1.Enabled = true; // FOR TIMER
LoginFormSuccessBG loginSuccess = new LoginFormSuccessBG();
loginSuccess.Show(); //LoginSuccess SHOW FORM
}
这是来自表单2的代码。我想在表单1中显示此表单中的文本。
private void button2_Click(object sender, EventArgs e)
{
userLabel2.Text = loginForm.userLabel.Text;
}
但如果我在窗体2上单击按钮2,则在Visual Studio上会出现以下错误:
An unhandled exception of type 'System.NullReferenceException' occurred in Launcher.exe Additional information: Object reference not set to an instance of an object.
我已将userLabel设置为public,并在Form2上尝试了此操作。
userLabel2.Text = loginForm.userLabel.ToString();
但没用。总是犯这个错误。
最佳答案
这应该有用,我只是在一个测试应用程序中做的。
userLabel2.Text =
(Application.OpenForms["yourForm1"] as yourForm1).userLabel.Text;
关于c# - 使用SQL在两种形式之间传递数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32529184/