代码之家  ›  专栏  ›  技术社区  ›  tironci

在复选框之间创建空格

c#
  •  0
  • tironci  · 技术社区  · 14 年前

    我有一个checkedlistbox,当我填充它时,我希望每个复选框之间有一个空白。我可以用空字符串创建它们,但复选框仍然存在。谁能帮帮我吗。

    谢谢您

    1 回复  |  直到 14 年前
        1
  •  2
  •   JYelton Melchior Blausand    14 年前

    您可以继承此控件,并重写该属性 .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);