简体   繁体   English

如何在c#.net中为不同按钮创建快捷键?

[英]How to create shortcut keys for different buttons in c#.net?

i am new to c#.net and programming ...please help to solve this problem 我是c#.net和编程的新手...请帮助解决此问题

private void button1_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.KeyData == Keys.F10)
            {
                Start();
            }
        }

        private void button2_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.KeyData == Keys.F11)
            {
                Speak();
            }
        }

        private void button3_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.F1)
            {
                Skip();
            }
        }

        private void button4_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.F12)

                Repeat();
            }
        }

First shortcut key F10 is working but other shortcut keys are not working...how to enable other keys. 第一个快捷键F10在起作用,但其他快捷键不起作用...如何启用其他键。 Thanks in advance 提前致谢

You can override ProcessCmdKey() in your Form like this: 您可以像这样在表单中覆盖ProcessCmdKey():

public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
    }

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        switch(keyData)
        {
            case Keys.F10:
                Start();
                return true;
                break;

            case Keys.F11:
                Speak();
                return true;
                break;

            case Keys.F1:
                Skip();
                return true;
                break;

            case Keys.F12:
                Repeat();
                return true;
                break;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM