gpt4 book ai didi

c# - .NET 表单 - 禁用控件丢失事件

转载 作者:行者123 更新时间:2023-11-30 16:12:38 26 4
gpt4 key购买 nike

我有一个禁用的元素,我想在双击时启用它。

问题是 DoubleClick 处理程序仅在 Foo.Enabled = True 时被调用。当它被禁用时,处理程序不会收到双击事件。

this.Foo.DoubleClick += new System.EventHandler(this.Foo_OnDoubleClick);

// Handler
private void Foo_OnDoubleClick(object sender, EventArgs e)
{
Console.WriteLine("Double click");
}

有解决办法吗?

最佳答案

创建您自己的继承自其基本控件 (FOO) 的控件并覆盖 Enable 行为。这样您就可以让它按照您希望的方式运行。

示例:

public class MyControl : Button //Example control
{
//Override and/or implement what you need in this control

public MyControl()
{

}

protected override void OnEnabledChanged(EventArgs e)
{
// Do whatever you wish to do
}
}

关于c# - .NET 表单 - 禁用控件丢失事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700693/

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