【发布时间】:2018-03-28 08:46:57
【问题描述】:
如何在按下一个键时执行一个动作,当你再次按下它时,在 C# 中停止它。
我想做什么:我有一个程序,用户必须按 F1 才能激活任何操作,嗯;这样用户就不会按另一个键,而是按同一个键,这在 C# 中将如何完成?由于我目前通过执行以下操作来停止该操作:
if (GetAsyncKeyState(Keys.F1) == -32767)
{
timer1.Start();
}
if (GetAsyncKeyState(Keys.F2) == -32767)
{
timer1.Stop();
}
【问题讨论】:
-
您正在构建什么类型的应用程序?控制台、WPF、表单还是 UWP?
-
这是一个以表格形式制作的应用程序
-
最简单的方法是做一个布尔切换,当按键被按下时会改变
-
我试过了,例如我做了以下:bool activado; activado = GetAsyncKeyState(Keys.F1) != 0; if (activado) { tInitial.Start(); } 但我还没有结果..
-
使用edit 按钮更新您的问题。