-1

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

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

有人有建议吗?

PS 我使用 C# 和 .Net 框架。

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

4

1 回答 1

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);
}

高温高压

于 2012-04-21T10:31:08.890 回答