繁体   English   中英

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

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

我是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();
            }
        }

第一个快捷键F10在起作用,但其他快捷键不起作用...如何启用其他键。 提前致谢

您可以像这样在表单中覆盖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