【问题标题】:ButtonDown and ButtonUp using boolean?ButtonDown 和 ButtonUp 使用布尔值?
【发布时间】:2012-04-21 10:09:08
【问题描述】:

所以基本上我使用自定义控制器进行输入,只要按住按钮就会将布尔值设置为 true,释放按钮时设置为 false。

我需要能够在按钮第一次按下和释放时触发一次事件。

有人有什么建议吗?

附:我正在将 C# 与 .Net 框架一起使用。

编辑:.Net Framework 如何实现 keydown 和 keyup 事件?

【问题讨论】:

  • @MarioDeSchaepmeester 好一点..
  • 您使用的是什么 IDE?如果您使用的是 Visual Studio,您可以转到图形视图并选择“属性”下的“事件”。

标签: c# events input controller keypress


【解决方案1】:

请注意,winforms 按钮已经具有此类事件,例如Click Event。如果您需要将它们提供给程序的其他部分,您可以在触发时触发您自己的事件。 如果您使用 Visual Studio,则可以在其中放置控件的图形视图。该视图还有一个属性窗口,其中包含事件(通过闪电图标)。只需选择您的控件(按钮),转到属性下的事件,输入您想要在鼠标按下时触发的函数的名称并传递它

public event EventHandler SomethingHappened;
private void OnMouseDown(object sender, MouseEventArgs e) {
    OnSomethingHappened(e);
}

private void OnSomethingHappened(EventArgs args) {
    var handler = SomethingHappened;
    if (handler != null)
        handler(this, args);
}

HTH

【讨论】:

  • 当然,您可以在 OnMouseDown 事件中设置布尔值,如果这就是您的意思。如果没有,您能否尝试扩展您的问题?
猜你喜欢
  • 2012-07-27
  • 2011-01-29
  • 1970-01-01
  • 2015-05-23
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
相关资源
最近更新 更多