gpt4 book ai didi

c# - 确保语句仅在按下并按住某个键时执行一次。

转载 作者:可可西里 更新时间:2023-11-01 14:43:02 25 4
gpt4 key购买 nike

如果您按住小键盘上的 5 键,它将继续执行 KeyDown 事件处理程序中的语句。如何确保语句只执行一次,即使我按住了键?

感谢您的关注。

private void form_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.NumPad5)
{
dados.enviar("f"); //I want this to run only once!
}
}

最佳答案

您可以在按下键时设置标志并在按下键时重置它。

    private bool isPressed = false;
public Form1()
{
InitializeComponent();
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.B && !isPressed )
{
isPressed = true;
// do work
}
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (isPressed )
isPressed = false;
}

关于c# - 确保语句仅在按下并按住某个键时执行一次。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com