gpt4 book ai didi

C# Windows 窗体应用程序长按钮单击

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:27 25 4
gpt4 key购买 nike

嗯,首先,我对 Windows 窗体应用程序编程还很陌生,所以如果我缺乏知识,我希望你能理解。

我现在做的程序是Windows Form Application中的虚拟钢琴。屏幕上有按钮,每个按钮代表一个钢琴“按钮”,如果单击其中一个 - 它会播放声音。现在,我想知道的是,是否有任何方法可以让我的钢琴检测到连续的点击并播放声音,直到按钮被“取消点击”。例如,如果一个人一直点击“G”和弦按钮,它将继续播放声音,直到他停止点击。

如果我没有提供任何必要的信息,我很想知道。提前感谢所有答案。

最佳答案

您正在寻找的是“按住按钮事件”。您可以处理 MouseDown 和 MouseUp 事件,如下所示:

private bool buttonDown; 
private void btn1_MouseDown(object sender, MouseEventArgs e)
{
buttonDown = true;

int num = 0;
do
{
num++;
label1.Text = num.ToString();

Application.DoEvents();
} while (buttonDown);
}

private void btn1_MouseUp(object sender, MouseEventArgs e)
{
buttonDown = false;
}

这将在您单击按钮时开始执行代码并一直执行直到您释放按钮

关于C# Windows 窗体应用程序长按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30268399/

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