1

在创建一个新的自定义控件派生时,我有这样的事情:

[Category("Appearance")]
public Color SeparatorColor
{
    get { return separatorColor; }
    set { separatorColor= value; }
}

并且 List View 它本身也有一个 ListViewInsertionMark 类,但我不能使用它,因为它在 VisualStyles 关闭时不起作用,遗憾的是在我的应用程序中它们应该被关闭。

所以现在我在我的主类中有类似的东西是从列表视图派生的,它工作正常。但我在想是否可以让它更类似于我无法使用的 .NET 类。所以把它移到一个单独的班级等等......你有什么建议?保持它在主类中?把它移到一个单独的班级?好的设计?糟糕的设计?

4

1 回答 1

1

ListViewInsertionMark 基本上是用来指向放置位置的。
如果您只需要列表项之间的分隔符,那么是的,您需要从 ListView 派生。

添加此 SeperatorColor 属性(您可以在此处使用自动属性)。覆盖 OnPaint,并一一绘制分隔符,不要忘记调用 base.OnPaint
干杯。

于 2012-05-28T22:14:05.687 回答