簡體   English   中英

在C#中按住鍵時如何進行事件

[英]How to have an event While Holding a key in c#

我想創建一個錄音應用程序,在您按下鍵盤上的“ X”時記錄您的聲音。 或類似“按住X錄制您的聲音”之類的東西,我只想知道如何實現,我已經知道要錄制聲音,只需按一下按鍵即可。 這在Windows窗體應用程序中。 請幫助我一個初學者。

最簡單的是,您可以具有KeyDown和KeyUp事件的事件處理程序,並在這些事件處理程序中執行某些操作。 事件可以由窗口(窗體)本身處理,但取決於哪個控件具有焦點。 如果光標位於文本框中,則窗口本身將不再引發這些事件,因此您需要將表單的KeyPreview屬性設置為true,以使表單能夠攔截它們。

好的,您最有興趣這樣做的對象,例如文本框或其他內容,然后在OBJ中添加兩個lambda,一個用於記錄另一個,以便在加載時以Dis-recording To形式記錄,如下所示:

private void form1_Load(object sender, EventArgs e)
    {
        obj.KeyDown += new KeyEventHandler(delegate (object o, KeyEventArgs a)
        {
            //Record Voice
        });
        obj.KeyUp += new KeyEventHandler(delegate (object o, KeyEventArgs a)
        {
            //Stop Recording
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM