2

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

我目前正在做的程序是 Windows 窗体应用程序中的虚拟钢琴。屏幕上有按钮,每个按钮代表一个钢琴“按钮”,如果点击一个 - 它会发出声音。现在,我想知道是否有任何方法可以将我的钢琴编程为检测连续的点击并播放声音,直到按钮“未点击”。例如,如果一个人继续点击“G”和弦按钮,它将继续播放声音,直到他停止点击。

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

4

2 回答 2

2

您正在寻找的是“按住按钮事件”。您可以处理 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; 
} 

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

于 2015-05-15T20:48:03.637 回答
-1

您需要使用 mousedown 事件。当鼠标将进入按钮时,您需要引发按钮单击事件单元 mouseup 事件触发。

于 2015-05-15T20:50:32.460 回答