c# - 自定义 CheckedListBox 的 Item.Clear()
问题描述
我正在寻找自定义 CheckedListBox 的 Item.Clear() 并且我已经为此工作了一段时间,但无法访问 Clear Method 来覆盖它。下面的代码返回没有找到合适的方法来覆盖。
public partial class cLBEx : CheckedListBox
{
public cLBEx()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
}
public override void Clear()
{
}
}
任何帮助将不胜感激
解决方案
因为我对最后一个答案的评论被帖子删除了:
清除方法是您不能在任何子类或类型ListBox.ObjectCollection
中覆盖它的部分原因。您必须子类化,然后子类化才能更改基础项目属性的类型。CheckedListBox
ListBox
ListBox.ObjectCollection
CheckedListBox
编辑,为了更智能、更快捷的方式,您可以使用 Extensionmethod,如
public static void ClearCollection(this ListBox.ObjectCollection list) {
// do work!
}
推荐阅读
- ios - 如何判断检测到哪个参考对象?
- php - 如何使用 laravel 框架通过 php 访问数据库?
- php - 我需要一种方法来从这个 php 数组中找到五个俱乐部
- java - MapperRegistry 不知道 Mapper 文件
- python - 用空字典填充的 Python3 列表
- c++ - 如何修复虚幻引擎 4 中的“不允许指向不完整类类型的指针”错误
- bash - 为什么在条件中打印的 null 与文字 null 的处理方式不同?
- android - Android 上的增量机器学习
- graphql - GraphQL:一个接口可以用来统一两个等价属性名称不同的类型吗?
- css - 如何在导航栏中将按钮浮动到右侧,以免影响主导航栏?