CheckedListBox的ItemHeight属性?

时间:2018-03-07 17:10:13

标签: c# properties checkedlistbox

所以我对编码很新,只是搞乱了Visual C#。我试图将CheckedListBox中的项目分开,我意识到没有与ListBox不同的ItemHeight属性。我已经完成了一些搜索并遇到了一些类似的主题,无论是在这个网站上还是其他人都在展示如何做。但是,正如我所说,我对编程非常陌生,并且不知道如何实现此thread建议的代码。

有人可以指导我如何覆盖课程"或者其他的东西?在更简单的单词中,告诉我在哪里以及如何通过间隔填充来使CheckedListBox更漂亮?

1 个答案:

答案 0 :(得分:0)

以下是两个例子:

  • 具有固定项目高度的
  • 从外部获取项目高度的一个,非常有用,因此您可以反复使用相同的控件

<强>代码:

using System;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public class Example1 : CheckedListBox
    {
        public override int ItemHeight
        {
            get { return 100; }
        }
    }

    public class Example2 : CheckedListBox
    {
        private readonly Func<int> _itemHeight;

        public Example2(Func<int> itemHeight)
        {
            _itemHeight = itemHeight;
        }

        public override int ItemHeight
        {
            get { return _itemHeight(); }
        }
    }

    public class Example2Test
    {
        public Example2Test()
        {
            var example2 = new Example2(GetItemHeight);
        }

        private int GetItemHeight()
        {
            return 100;
        }
    }
}

注意:

首先重建项目,然后在“工具箱”窗口中找到新创建的自定义控件。

enter image description here