Вот сценарий:
Платформа: Windows
IDE: Microsoft Visual Studio 2008
Язык: C #
.NET Framework: 3,5
Мое приложение содержит 2 buttons
-«Загрузить данные» и «Прекратить загрузку данных» и multi-line textbox
.После нажатия «Загрузить данные» button
некоторые данные начинают загружаться в textbox
.Чтобы пользователь не нажимал на «Загрузить данные» button
несколько раз, я отключил этот button
после его нажатия.Когда все данные загружаются в textbox
, тогда «Load Data» button
снова активируется.С другой стороны, при нажатии «Остановить загрузку данных» button
загрузка данных прекращается (если пользователь желает остановить ее перед загрузкой всего содержимого).
Как указано ранее, чтобы пользователь не нажимал «Загрузить»Данные "button
несколько раз, я отключил этот button
с намерением, чтобы пользователь мог только нажать" Остановить загрузку данных "button
или дождаться загрузки всех данных в textbox
.Я реализовал это.На первый взгляд, это, кажется, работало хорошо.Но во время тестирования я обнаружил, что хотя «Загрузка данных» button
отключена, если пользователь нажимает на этот button
, хотя в этот момент ничего не происходит, но как только все данные загружаются и button
становитсяснова включен, тот щелчок, сделанный во время отключенного состояния, считается выполненным.Как будто программа записывала нажатия клавиш и щелчки мыши и ждала, когда кнопка снова станет активной.Но в моей программе нет таких средств записи нажатий клавиш или щелчков мышью.Что вызывает такую активность?Как я могу предотвратить такое поведение?
Спасибо.