C# 在NumericUpDown值更改时启用GroupBox
我正在为作业创建一个比萨饼菜单,我想在NumericUpDown值更改为1时启用一个groupbox,我的奶酪比萨饼可以使用此菜单,但是用于此菜单的代码似乎不适用于任何其他分组框C# 在NumericUpDown值更改时启用GroupBox,c#,groupbox,numericupdown,C#,Groupbox,Numericupdown,我正在为作业创建一个比萨饼菜单,我想在NumericUpDown值更改为1时启用一个groupbox,我的奶酪比萨饼可以使用此菜单,但是用于此菜单的代码似乎不适用于任何其他分组框 private void numCheese_ValueChanged(object sender, System.EventArgs e) { if (numCheese.Value == 0) { gbC
private void numCheese_ValueChanged(object sender, System.EventArgs e)
{
if (numCheese.Value == 0)
{
gbCheesePizza.Enabled = false;
}
else
{
gbCheesePizza.Enabled = true;
}
}
用于在表单加载时禁用groupbox的代码
public Delivery()
{
InitializeComponent();
gbCheesePizza.Enabled = false;
gbHamPizza.Enabled = false;
gbMeatPizza.Enabled = false;
gbSeafoodPizza.Enabled = false;
gbVeggyPizza.Enabled = false;
}
来自Delivery.Designer.cs的代码
//
// numSeafood
//
this.numSeafood.Location = new System.Drawing.Point(812, 64);
this.numSeafood.Maximum = new decimal(new int[] {
10,
0,
0,
0});
this.numSeafood.Name = "numSeafood";
this.numSeafood.Size = new System.Drawing.Size(43, 20);
this.numSeafood.TabIndex = 5;
没有为我的对象的事件分配任何函数。
添加
this.numsafood.ValueChanged+=numsafood\u ValueChanged代码>修复了该问题。当您将断点放入其中时,它是否会命中?否@Aleksaristic这意味着您的事件处理程序未正确初始化。。。。请转到formname.designer.cs,找到代码所在的部分关于numsafood
,并将其复制/粘贴到您的问题added@Aleksaristic没有为该对象的事件指定函数。添加this.numsafood.ValueChanged+=numsafood\u ValueChanged代码>
//
// numSeafood
//
this.numSeafood.Location = new System.Drawing.Point(812, 64);
this.numSeafood.Maximum = new decimal(new int[] {
10,
0,
0,
0});
this.numSeafood.Name = "numSeafood";
this.numSeafood.Size = new System.Drawing.Size(43, 20);
this.numSeafood.TabIndex = 5;