Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c上windowsform中的动态复选框#_C#_Forms_Checkbox - Fatal编程技术网

C# c上windowsform中的动态复选框#

C# c上windowsform中的动态复选框#,c#,forms,checkbox,C#,Forms,Checkbox,我想有一组复选框,比如带有不同背景颜色的CheckListBox。 有没有办法让我在运行时编辑这个组 我使用下面的代码,但不能使用不同的背景颜色: foreach (var color in _colors) { var tmpCheckBox = new CheckBox {

我想有一组复选框,比如带有不同背景颜色的CheckListBox。 有没有办法让我在运行时编辑这个组

我使用下面的代码,但不能使用不同的背景颜色:

            foreach (var color in _colors)
            {
                var tmpCheckBox = new CheckBox
                                    {
                                       // Location = objLocation,
                                        BackColor = color,
                                        Text = color.Name
                                    };
                objLocation.X = objOffset;
                objLocation.Y += tmpCheckBox.Height + objOffset;
                clbColorAnalyzeResult.Items.Add(tmpCheckBox);
            }
我只想说一句: 添加(tmpCheckBox);
不会有帮助,因为没有滚动条,我无法使用所选索引


thanx。您必须将复选框添加到表单的
控件
属性中

也许您必须创建自己的自定义列表框并重写OnDrawItem方法。 大概是这样的:

class MyCheckedListBox : CheckedListBox
    {
        protected override void OnDrawItem(DrawItemEventArgs e)
        {

        }
    }
做这个


您应该将复选框添加到
面板
,并将
自动滚动
设置为true,以获取滚动条。您可以订阅
GotFocus
LostFocus
事件以确定选中了哪个复选框。

没有帮助,因为没有滚动条,我无法使用所选索引(我想使用列表的优点)!。