C#如何禁用其他形式的按钮?

时间:2018-11-19 12:36:05

标签: c#

我有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:'对象引用未设置为对象的实例。'”

1 个答案:

答案 0 :(得分:1)

在您的主窗体中,在窗体的构造函数中:

public Form1()
{

}

将其更改为接受如下参数:

public Form1(bool isGuest)
{
     if(isGuest) button1.Enabled = false;
}

然后在您的登录表单中,使用所需的参数打开新表单:

客人:

Form1 frm = new Form1(true);
frm.Show();