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();
由于这将阻止用户与主表单进行交互,直到他们关闭对话框为止。您需要使用要禁用的表单实例,您正在创建一个新表单并尝试禁用另一个已显示的表单?显示代码中显示其实例的部分您需要使用要禁用的表单实例,您正在创建一个新表单并尝试禁用另一个已显示的表单?在代码的另一部分中,我可能做错了什么。在我的菜单中,我有一个按钮可以在此表单中重定向我,但是如果我选中我想要的复选框,该表单将不会显示。我还需要修改按钮?也许我在代码的另一部分做错了什么。在我的菜单中,我有一个按钮可以在此表单中重定向我,但是如果我选中我想要的复选框,该表单将不会显示。我还需要修改按钮吗?