C#禁用表单

C#禁用表单,c#,forms,C#,Forms,我创建了一个带有两个复选框的菜单表单。当我选择其中一个表单时,我想禁用另一个表单。我试图编写以下代码: void CheckBox1CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked == true){ checkBox1.Checked=true; checkBox2.Checked=false; classific

我创建了一个带有两个复选框的菜单表单。当我选择其中一个表单时,我想禁用另一个表单。我试图编写以下代码:

void CheckBox1CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true){
            checkBox1.Checked=true;
            checkBox2.Checked=false;

            classificheForm cf=new classificheForm();
            cf.Enabled=false;

            classificheJunioresForm cjf=new classificheJunioresForm();
            cjf.Enabled=false;
        }
    }

但不起作用,事实上表单并没有被禁用。如何修复它?

您可以轻松隐藏表单

classificheForm cf=new classificheForm();
cf.Show();

classificheJunioresForm cjf=new classificheJunioresForm();
cjf.Hide();

或者“禁用”是什么意思?

您可以轻松隐藏表单

classificheForm cf=new classificheForm();
cf.Show();

classificheJunioresForm cjf=new classificheJunioresForm();
cjf.Hide();

或者“禁用”是什么意思?

您正在创建一个新的
表单并立即禁用它:

classificheForm cf=new classificheForm();
cf.Enabled=false;
相反,您应该使用对要禁用的
表单的引用。例如,如果在构造函数中创建表单:

classificheForm cf;

public SomeClassConstructor()
{
    cf=new classificheForm();
}
然后,在您的活动中,您只需执行以下操作:

cf.Enabled=false;
请注意,您还可以隐藏和显示表单,如:

cf.Hide();
cf.Show();

请注意,需要禁用
表单
听起来像是XY问题。如果您不再需要表单,请关闭或隐藏它。也仅在需要时使用
表格
s等

如果在使用对话框
窗体时需要禁用主
窗体
,最好调用

dialog.ShowDialog();

因为这将阻止用户与主
表单
交互,直到他们关闭对话框。

您正在创建一个新的
表单
,并立即将其禁用:

classificheForm cf=new classificheForm();
cf.Enabled=false;
相反,您应该使用对要禁用的
表单的引用。例如,如果在构造函数中创建表单:

classificheForm cf;

public SomeClassConstructor()
{
    cf=new classificheForm();
}
然后,在您的活动中,您只需执行以下操作:

cf.Enabled=false;
请注意,您还可以隐藏和显示表单,如:

cf.Hide();
cf.Show();

请注意,需要禁用
表单
听起来像是XY问题。如果您不再需要表单,请关闭或隐藏它。也仅在需要时使用
表格
s等

如果在使用对话框
窗体时需要禁用主
窗体
,最好调用

dialog.ShowDialog();

由于这将阻止用户与主
表单进行交互,直到他们关闭对话框为止。

您需要使用要禁用的表单实例,您正在创建一个新表单并尝试禁用另一个已显示的表单?显示代码中显示其实例的部分您需要使用要禁用的表单实例,您正在创建一个新表单并尝试禁用另一个已显示的表单?在代码的另一部分中,我可能做错了什么。在我的菜单中,我有一个按钮可以在此表单中重定向我,但是如果我选中我想要的复选框,该表单将不会显示。我还需要修改按钮?也许我在代码的另一部分做错了什么。在我的菜单中,我有一个按钮可以在此表单中重定向我,但是如果我选中我想要的复选框,该表单将不会显示。我还需要修改按钮吗?