gpt4 book ai didi

C# 重写 CheckedListBox

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:00 24 4
gpt4 key购买 nike

我需要覆盖基本的 CheckedListBox 行为。

可以在不附加任何代码的情况下选中和取消选中 CheckedListBox。

我需要禁用此行为,以便我可以实现自定义代码。

有什么想法吗?

谢谢。.

例如:

如果(ListenCheckedListBox.GetItemChecked(0)){ ListenCheckedListBox.SetItemChecked(0, false);

如果(!ListenCheckedListBox.GetItemChecked(0)){ ListenCheckedListBox.SetItemChecked(0, true);

不起作用,因为控件的默认行为无论如何都已经这样做了。

希望你现在能理解我的问题。

最佳答案

您可以通过继承内置类并覆盖相关方法来创建自己的CheckedListBox。

据我了解您的问题,您不希望在用户单击项目时选择这些项目,您希望完全通过您的代码控制选择。

为此,您可以覆盖 OnItemCheck 方法,并控制正在设置的新值:

public class CheckedListBoxEx : CheckedListBox
{
protected override void OnItemCheck(ItemCheckEventArgs ice)
{
ice.NewValue = ice.CurrentValue;
}
}

这也可以通过简单地处理 ItemCheck 事件来完成。

关于C# 重写 CheckedListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2033705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com