【发布时间】:2022-01-15 15:34:06
【问题描述】:
我试图将User user 变量传递给另一个表单,但由于某种原因,它说它的值是null。我做错了什么?
AuthorizationForm.cs:
public partial class AuthorizationForm : Form
{
public Model.User user;
private void loginButton_Click(object sender, EventArgs e)
{
user = mCollection.Find(u => u.Email == loginBox.Text).FirstOrDefault();
// Logic, which shows, that in this scope user is not null
}
}
MainForm.cs:
public partial class MainForm : Form
{
View.AuthorizationForm authorizationForm = new View.AuthorizationForm();
private void confirmButton_Click(object sender, EventArgs e)
{
// NullReferenceException thrown here because `authorizationForm.user` is null.
MessageBox.Show(authorizationForm.user.Name);
}
}
【问题讨论】:
-
您在
MainForm班级的哪个位置呼叫authorizationForm.Show()或authorizationForm.ShowDialog()? -
由于您是从
MainForm实例化AuthorizationForm-- 您可以在该点或稍后在您的程序执行中为其播种。
标签: c# visual-studio winforms