在C#WinForms中单击后,复选框状态不会更新

本文关键字:状态 更新 复选框 C#WinForms 单击 | 更新日期: 2023-09-27 18:23:59

我有一个复选框列表,单击它们后,状态不会更新。为什么会发生这种情况,我该如何修复?

            private List<CheckBox> blocks_check_boxes = new List<CheckBox>();
            count = blocks_from_database.Count;
            /* Display check boxes for each block*/
            for (int i = 0; i < blocks_from_database.Count; i++)
            {
                blocks_check_boxes.Add(new CheckBox());
                this.blocks_check_boxes[i].AutoSize = true;
                this.blocks_check_boxes[i].Name = blocks_from_database[i].name;
                this.blocks_check_boxes[i].Size = new System.Drawing.Size(80, 17);
                this.blocks_check_boxes[i].TabIndex = 3 + i;
                this.blocks_check_boxes[i].Text = blocks_from_database[i].name;
                this.blocks_check_boxes[i].UseVisualStyleBackColor = true;
                this.blocks_check_boxes[i].AutoCheck = true;

            }

感谢

在C#WinForms中单击后,复选框状态不会更新

也许您正在以一种不需要的方式重新创建复选框。

也许您想将"AutoPostBack"属性设置为"true"。

当我们没有看到更多的代码时,很难理解是什么导致了您的问题。当你检测到你的问题时,再解释一下上面的代码在哪里以及何时执行。