【问题标题】:Create spaces between check boxes在复选框之间创建空格
【发布时间】:2010-06-03 15:41:07
【问题描述】:

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

谢谢

【问题讨论】:

  • 你能显示导致问题的 HTML 吗?
  • 澄清:您希望在包含复选框的每一行之间垂直留出空白空间?
  • 缺少一些重要信息。您在使用 WPF、ASP、...?
  • @Sohnee,这不是 HTML
  • 纠正你的语法然后详细解释问题。

标签: c#


【解决方案1】:

假设您使用的是 .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);

【讨论】:

  • 感谢您的回复。但这会创建一个新的checklistbox,有没有办法让它们出现在我创建的checklistbox 上? height 属性似乎也不起作用。
  • 我想在复选框之间垂直添加空格。
猜你喜欢
  • 1970-01-01
  • 2017-12-10
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 2017-04-23
  • 2015-05-26
相关资源
最近更新 更多