Re: Определить нажата ли Ctrl
От: Matveyka Россия  
Дата: 15.05.04 17:08
Оценка: -1
Здравствуйте, Tiarod, Вы писали:

T>В обработчике OnMouseDown надо, в зависимости от того нажата ли Ctrl или нет, делать разные действия... Как определить нажата ли эта клавиша?

T>P.S. то же самое и про Shift & Alt

В форме объявляем поле bool

bool isControl = false;

Потом добавляем два обработчика событий

private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyData == Keys.Control)
isControl = true;
}

private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyData == Keys.Control)
isContorl = false;
}

А в OnMouseDown анализируем состояние поля isControl.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.