Блокировка кнопок в c# winforms

529
04 марта 2018, 21:27

При запуске программы кнопка [старт] уже выделяется (скриншот ниже) и если я нажму пробел то кнопка активируется (идентично тому что если бы я нажал ЛКМ), но как сделать чтобы активация была тока через ЛКМ и кнопка не выделялась так.

Answer 1

Чтобы кнопка не получала фокус при нажатии кнопки Tab, установите у неё свойство TabStop = false.

Если дополнительно хочется, чтобы кнопка вообще не получала фокус при клике на ней мышкой, в обработчике события Click этой кнопки передавайте фокус на любой другой компонент, способный принимать фокус. Если таких компонентов на форме (кроме кнопок) нет, тады ой - это невозможно.

private void StartButton_Click(object sender, EventArgs e)
{
    // другой код
    someTextBox.Focus();
}

Мои действия, когда я встречаю приложения, ломающие привычный стандарт взаимодействия, принятый в данной ОС: uninstall. Dixi.

READ ALSO
Считывание данных, кодировка

Считывание данных, кодировка

Есть GPS блок, установленный на транспорте, есть сервер, который получает от него данные в виде 16-ричного числаВ документации к блоку написано...

189
Как добавить объекты в Scroll View из скрипта

Как добавить объекты в Scroll View из скрипта

Как добавить объекты в Scroll View из скрипта который висит на этом скроле?

205
Реклама в движке Unity

Реклама в движке Unity

Как можно реализовать в движке unity,рекламу что бы она высвечивалась через определенное количество времени ?

182
Различие в инициализации коллекции List обычным способом и через индексацию

Различие в инициализации коллекции List обычным способом и через индексацию

Просто приведу два кусочка кода, которые должны быть идентичны по реализации

195