Стоп клавиши со стрелками прокручивать вкладки на TabControl C # Winform - PullRequest
2 голосов
/ 11 декабря 2008

Мне нужно, чтобы клавиши со стрелками не могли прокручивать мои различные вкладки. Кто-нибудь знает способ сделать это?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2008

Я исправил проблему с помощью следующего кода

string tempstring = e.KeyValue.ToString();
if (tempstring == "37" || tempstring == "38" || tempstring == "39" || tempstring == "40")
{
     e.Handled = true;
}

Я поместил его в метод tabControl1_KeyDown (отправитель объекта, KeyEventArgs e).

0 голосов
/ 11 декабря 2008

Я думаю, вы можете перехватить событие "KeyPress" для этого элемента управления

тогда на ручке у вас есть

System::Windows::Forms::KeyPressEventArgs^  e

Затем вы проверяете

if (e->KeyChar == [find the number representing the arrow key])
  e->Handled = true; // Meaning that no one will receive it afterwards
...