我正在尝试使用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/

10-11 05:54