所以基本上我使用自定义控制器进行输入,只要按住按钮就会将布尔值设置为true,而释放按钮时则设置为false。
首次按下按钮和释放按钮时,我需要能够触发一次事件。
有人有任何建议吗?
P.S。我正在使用带有.Net Framework的C#。
编辑:.Net Framework如何实现keydown和keyup事件?
答案 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