所以我对编码很新,只是搞乱了Visual C#。我试图将CheckedListBox中的项目分开,我意识到没有与ListBox不同的ItemHeight属性。我已经完成了一些搜索并遇到了一些类似的主题,无论是在这个网站上还是其他人都在展示如何做。但是,正如我所说,我对编程非常陌生,并且不知道如何实现此thread建议的代码。
有人可以指导我如何覆盖课程"或者其他的东西?在更简单的单词中,告诉我在哪里以及如何通过间隔填充来使CheckedListBox更漂亮?
答案 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;
}
}
}
注意:强>
首先重建项目,然后在“工具箱”窗口中找到新创建的自定义控件。