我知道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了。但我只是想简单地用一个事件替换另一个事件(它们都已经内置在控件中)。我不想将其分配给某个自定义事件。我的问题要简单得多,但我仍然在努力解决这个问题。
答案 0 :(得分:0)
如果您只是使用其他事件名称将DefaultEvent
属性添加到控件类中,它应该可以正常工作
(在添加属性后检查之前重建项目)
[DefaultEvent("KeyPress")]
public class NumericControl : System.Windows.Forms.NumericUpDown