在c#中按住键时如何进行事件

时间:2017-05-04 15:55:05

标签: c# winforms keyboard

我想创建一个录音应用程序,在您按下键盘上的“X”时录制您的声音。 或者类似“举行X来录制你的声音” 我只是想知道如何实现这一点,我已经知道要录制一个声音,只需要按键。 这是在Windows窗体应用程序中。 请帮助我初学者。

2 个答案:

答案 0 :(得分:1)

最简单的是,您可以为KeyDown和KeyUp事件提供事件处理程序,并在这些事件处理程序中执行某些操作。事件可以由窗口(窗体)本身处理,但取决于具有焦点的控件;如果光标位于文本框中,则窗口本身不会再引发这些事件,因此您需要将窗体的KeyPreview属性设置为true,以便表单拦截它们。

答案 1 :(得分:0)

好的,大多数人都反对像文本框或其他东西那样做 然后将两个lambda添加到OBJ中进行录制 另一个用于录音 加载时形成 像这样:

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
        });