C# 在NumericUpDown值更改时启用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

我正在为作业创建一个比萨饼菜单,我想在NumericUpDown值更改为1时启用一个groupbox,我的奶酪比萨饼可以使用此菜单,但是用于此菜单的代码似乎不适用于任何其他分组框

        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;