ButtonDown 和 ButtonUp 使用布尔值

本文关键字:布尔值 ButtonUp ButtonDown | 更新日期: 2023-09-27 18:32:00

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

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

有人有什么建议吗?

附言我正在使用 C# 和 .Net Framework。

编辑:.Net Framework如何实现键低和键控事件?

ButtonDown 和 ButtonUp 使用布尔值

请注意,winforms按钮已经有这样的事件,例如点击事件。如果需要将它们提供给程序的其他部分,则可以在触发时触发自己的事件。如果您使用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);
}