Windows Forms - Управление выбором через клавиатуру

Hannes

Client
Регистрация
03.02.2016
Сообщения
497
Благодарностей
237
Баллы
43
Здравствуйте!

Есть задача просмотреть большой объем данных на предмет подходит - не подходит.
Для этого вывожу картинку на форму и хотел бы для ускорения процессов управлять кнопками клавиатуры, например, нажимаешь пробел, переменной приваевается значение yes, нажимаешь ctrl, присваевается значение no. Шаблон быстро отрабатывает операцию и показывает следующую картинку в форме, по которой нужно принять решение и нажать на нужную клавишу.

HTML:
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
F.Text = "Проверка";
F.Width=1010;    //- задает ширину формы в пикселях
F.Height=860;    //- задает высоту формы в пиксе

//Фотография
System.Windows.Forms.PictureBox pictureBox1 = new System.Windows.Forms.PictureBox();
pictureBox1.Location= new System.Drawing.Point(0, 0);//left,top
pictureBox1.Size = new System.Drawing.Size(1000, 850);
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
pictureBox1.ImageLocation = project.Variables["Переменная - Путь к фотографии"].Value;
F.Controls.Add(pictureBox1);      
          

          
F.ShowDialog();

return 0;
Нашел вариант "отлавливателя" нажатия кнопки Enter, но вставить, что бы заработало, не получилось:
HTML:
//Описание события, улавливающее нажатие Enter в текстбоксе
textb.KeyDown+= delegate(object sender, System.Windows.Forms.KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter) F.Close();//Если нажата enter - закрываем форму
};
Пробовал так:
HTML:
pictureBox1.KeyDown+= delegate(object sender, System.Windows.Forms.KeyEventArgs e)
{
  if (e.KeyCode == Keys.Enter) project.Variables["test"].Value = "1"; //Если нажата enter - закрываем форму
};
Подскажите, пожалуйста, как правильно реализовать закрытие формы и установление значение переменной в зависимости от нажатой клавиши клавиатуры?

Спасибо!! :-)
 
  • Спасибо
Реакции: avtostopshik

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)