我有2种形式 第一个是登录 第二是主要
我要登录的页面有2个按钮,分别是用户登录(为此已完成编码)和访客登录
但是在访客登录中,我想禁用主要形式的按钮。 我该怎么办?
我尝试了此视频https://www.youtube.com/watch?v=uqjUaE3EbcY
使用Form2 f2 = new Form2();
f2.Owner = this;
格式1
和(this.Owner as Form1).button3.Enabled = false;
的形式2
但在我设置button.Enabled = false的行中出现了“ System.NullReferenceException:'对象引用未设置为对象的实例。'”
答案 0 :(得分:1)
在您的主窗体中,在窗体的构造函数中:
public Form1()
{
}
将其更改为接受如下参数:
public Form1(bool isGuest)
{
if(isGuest) button1.Enabled = false;
}
然后在您的登录表单中,使用所需的参数打开新表单:
客人:
Form1 frm = new Form1(true);
frm.Show();