在复选框之间创建空格

时间:2010-06-03 15:41:08

标签: c#

我有一个checkedlistbox,当我填充它时,我希望每个复选框之间有一个空格。我可以使用空字符串创建它们,但复选框仍然存在。任何人都可以帮助我。

谢谢

1 个答案:

答案 0 :(得分:2)

假设您正在使用.NET C#winforms ...

您可以继承此控件,并按如下方式覆盖属性.ItemHeight

private class OverriddenCheckedListBox : CheckedListBox
{
    public override int ItemHeight { get; set; }
}

在表单上放置其中一个控件,并将属性设置为适合所需空间量的高度。 (如果您希望它显示在工具箱中,您需要将其创建为用户控件。)以下是一个示例:

OverriddenCheckedListBox ochkListBox = new OverriddenCheckedListBox();
ochkListBox.Location = new Point(0, 0);
ochkListBox.Dock = DockStyle.Fill;
ochkListBox.Items.Add("Alpha");
ochkListBox.Items.Add("Beta");
ochkListBox.Items.Add("Charlie");
ochkListBox.Items.Add("Delta");
ochkListBox.Items.Add("Epsilon");
ochkListBox.ItemHeight = 30; // This is your row height
this.Controls.Add(ochkListBox);