好吧,所以首先,我对Windows表单应用程序中的编程非常陌生,因此,如果我缺乏知识,我希望您能理解。
我目前正在执行的程序是Windows表单应用程序中的虚拟钢琴。屏幕上有按钮,每个按钮表示钢琴"按钮",如果单击一个按钮 - 它会播放声音。现在,我想知道的是,如果有任何方法可以编程钢琴以检测连续的单击和播放声音,直到按钮"未亮"为止。例如,如果人们继续单击" 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;
}
当您单击按钮并继续执行时,这将开始执行代码,直到发布按钮
您需要使用Mousedown事件。当鼠标输入按钮时,您需要提出按钮单击事件单元鼠标up事件fire。