Используя этот метод:Отключение управления слишком медленно
private void disableControls()
{
foreach (Control c in this.Controls)
{
c.Enabled = false;
}
}
В форме, которая имеет только 5 управления, почему так медленно?
Вы можете четко видеть, что каждый элемент управления отключен.
Edit:
Вот еще некоторые детали:
Единственный обработчик события у меня есть в форме, присоединенные к IndexChanged из выпадающий.
Форма, в которой я запускаю этот метод, представляет собой новую форму, вызванную из родительской формы с помощью showDialog.
Фактически, метод отключенных элементов управления является первым, что вызывается при нажатии кнопки.
Я действительно не знаю, почему это делается, я постараюсь перезагрузиться и посмотреть, станет ли это лучше.
Не должно быть так медленно. У вас, очевидно, что-то происходит в другом месте вашего кода или на вашем компьютере. Требуется более подробная информация. – Chris
Я не писал интересное приложение winforms в течение многих лет, поэтому не знаю ответа, но мне любопытно, есть ли у вас много вещей, которые происходят в фоновом режиме, пока вы используете это. –
Почему бы просто не называть 'this.Enabled = false'? – leppie