相关疑难解决方法(0)

使用事件处理程序与重写事件触发方法

我正在创建Button的子类,并希望为其某些事件(如OnClick)添加自定义功能.这是更理想的方式吗?我是否覆盖OnClick:

protected override void OnClick(EventArgs e)
{
    base.OnClick(e);
    doStuff();
}
Run Code Online (Sandbox Code Playgroud)

或者我应该通过设计器将OnClick事件链接到我的Button子类中定义的事件处理程序?

class ButtonSubclass
{
    public ButtonSubclass() : base()
    {
        InitializeComponent();
    }

    private void InitializeComponent()
    {
        this.Click += new System.EventHandler(this.ButtonSubclass_Click);
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我添加了一些小的视觉更改(可能会作为基本的皮肤传递),但大多数更改都在事件处理程序中,我不想在每个重用它的表单上重新实现(复制粘贴).

.net c# winforms

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

winforms ×1