Как создать событие Keydown, если все элементы управления отключены в winforms? - PullRequest
0 голосов
/ 12 марта 2012

Привет, Друзья!На самом деле мне нужно создать событие, нажав Ctrl + N, Ctrl + S и т. Д. Но при загрузке формы все мои элементы управления находятся в режиме отключения, и нет никаких элементов управления, к которым я могу применить это событие. Даже я использовал это событиена форме как frmLeave_KeyDown Но это не сработало.Поэтому, пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

Я получил ответ, на самом деле включить свойство KeyPreview mainForm.и создайте такую ​​функцию, как

               Private void Form1_KeyDown(object sender,KeyEventArgs e)
               {
                  if(e.Control && e.Keycode==Keys.N)
                {
                 // code goes here.
                }
               }

Она работает.

2 голосов
/ 12 марта 2012

а) Пожалуйста, проверьте, включена ли ваша форма или нет.Если нет, пожалуйста, активируйте форму
b) Добавьте следующее событие, и оно будет работать как шарм

 private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if ((e.Alt || e.Control || e.Shift))
        {
            // Display a pop-up Help topic to assist the user.
            Help.ShowPopup(textBox1, "Enter your name.", new Point(textBox1.Bottom, textBox1.Right));
        }
    }

Попробуйте. Я уверен, что оно будет работать. MSDN System.Windows.Forms.KeyEventsArgs

Вы даже можете попробовать другой для справки MSDN System.Windows.Forms.Control.KeyUp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...