【问题标题】:Opening a new form via a keyboard shortcut通过键盘快捷键打开新表单
【发布时间】:2013-06-16 23:20:12
【问题描述】:

我正在制作一个 Windows 窗体应用程序,我希望能够从 form2Alt+1 打开 form3。我该怎么做?

我知道的唯一打开新表单的代码是:

var myForm = new Form3();
myForm.Show();

...但就像我说的,我需要知道如何通过按键而不是按键来激活它。

这是我为 form2 使用的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            var myForm = new Form2();
            myForm.Show();

        }
    }
}

【问题讨论】:

    标签: c# winforms keyboard-shortcuts visual-c#-express-2010


    【解决方案1】:

    您首先需要订阅您的 form2 KeyDown 事件,然后您需要检查按下的键:

    private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Alt && e.KeyCode == Keys.D1)//here you can choose any key you want
                {
                    Form3 f3 = new Form3();
                    f3.ShowDialog();
                }
    
    
            }
    

    希望这会有所帮助。

    【讨论】:

    • 是的,这确实有帮助,谢谢蝙蝠,当我用谷歌搜索时,你知道输入的关键代码吗?编译器无法识别关键代码
    • 如果您还没有,您应该将表单的 KeyPreview 设置为 true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    相关资源
    最近更新 更多