C# c上windowsform中的动态复选框#
我想有一组复选框,比如带有不同背景颜色的CheckListBox。 有没有办法让我在运行时编辑这个组 我使用下面的代码,但不能使用不同的背景颜色:C# c上windowsform中的动态复选框#,c#,forms,checkbox,C#,Forms,Checkbox,我想有一组复选框,比如带有不同背景颜色的CheckListBox。 有没有办法让我在运行时编辑这个组 我使用下面的代码,但不能使用不同的背景颜色: foreach (var color in _colors) { var tmpCheckBox = new CheckBox {
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
事件以确定选中了哪个复选框。没有帮助,因为没有滚动条,我无法使用所选索引(我想使用列表的优点)!。