gpt4 book ai didi

c# - 公开按钮控件的 OnClick 事件的自定义控件

转载 作者:行者123 更新时间:2023-11-30 14:38:41 25 4
gpt4 key购买 nike

我需要设计一个自定义控件,基本上是一个花哨的按钮,我们称它为 CtrlButton

我想将这些放在我的空白表单中,然后转到我的控件的事件并指定要为 Click 事件执行的操作。

如果我的自定义控件 CtrlButton 包含 1 个名为 button1 的 Windows 窗体按钮,我是否可以简单地公开 button1 的基础 Click 事件处理程序?

public EventHandler Click {
get { return button1.Click; }
set { button1.Click = value; }
}

此代码无效!但是,这基本上就是我想要做的。

编辑: 我看到我因这篇文章获得了热门问题奖,但它仍然处于 -1 的位置。如果这个问题可以帮助您找到答案,请投票。

最佳答案

Button.Click 是一个事件,而不是一个属性。您无法获取和设置它的值,因为它不是属性;您只能添加和删除处理程序,因为它是一个事件,这就是事件的工作方式。

但是您可以使用自定义的 addremove 处理程序来编写您自己的事件:

public event EventHandler Click {
add { button1.Click += value; }
remove { button1.Click -= value; }
}

关于c# - 公开按钮控件的 OnClick 事件的自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576319/

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