簡體   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