【问题标题】:Visual Studio: replace default doubleclick-eventVisual Studio:替换默认的双击事件
【发布时间】:2015-06-10 11:18:37
【问题描述】:

我知道DefaultEventAttribute,但我仍然对如何正确实施它有点不知所措。

我做了一个简单的控件类,继承自 NumericUpDown:

public class NumericControl : System.Windows.Forms.NumericUpDown

我想在我的项目中使用它而不是默认的 NumericUpDown 控件,并且我想替换 Visual Studio 中默认的双击生成的事件。默认情况下是:

private void numericUpDown1_ValueChanged_1(object sender, EventArgs e)

我希望它成为

private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)

提前致谢。

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

【问题讨论】:

标签: c# winforms visual-studio events attributes


【解决方案1】:

如果您只是将DefaultEvent 属性添加到具有另一个事件名称的控件类,它应该可以正常工作 (添加属性后检查前重建项目)

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

【讨论】:

  • 是的,是的,是的!出于某种愚蠢的原因,我输入了 [DefaultEvent("OnKeyPress")],而不是简单的 KeyPress。非常感谢!
  • @Gattuso,哦,我明白了。但你现在很好;)
猜你喜欢
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
相关资源
最近更新 更多