Visual Studio:替换默认的doubleclick-event

时间:2015-06-10 11:18:38

标签: c# winforms visual-studio events attributes

我知道DefaultEventAttribute但我对如何正确实现它仍然有点无能为力。

我创建了一个继承自NumericUpDown的简单控件类:

public class NumericControl : System.Windows.Forms.NumericUpDown

我想在我的项目中使用它而不是默认的NumericUpDown控件,我想在visual studio中替换默认的doubleclick生成的事件。默认情况下它是:

private void numericUpDown1_ValueChanged_1(object sender, EventArgs e)

我希望它是

private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)

提前致谢。

编辑: 不,不,我已经看过this question了。但我只是想简单地用一个事件替换另一个事件(它们都已经内置在控件中)。我不想将其分配给某个自定义事件。我的问题要简单得多,但我仍然在努力解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您只是使用其他事件名称将DefaultEvent属性添加到控件类中,它应该可以正常工作 (在添加属性后检查之前重建项目)

[DefaultEvent("KeyPress")]
public class NumericControl : System.Windows.Forms.NumericUpDown