使用布尔值按下按钮和按钮?

时间:2012-04-21 10:09:08

标签: c# events input controller keypress

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

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

有人有任何建议吗?

P.S。我正在使用带有.Net Framework的C#。

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

1 个答案:

答案 0 :(得分: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