Winforms Treeview Code имеет переменную, которая, кажется, застряла как ложная, должна измениться [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Winforms Treeview Code имеет переменную, которая, кажется, застряла как ложная, должна измениться [закрыто]

Сообщение Anonymous »

Я хотел скопировать пример кода, который нашел в Интернете, но этот фрагмент меня озадачил. В методе MainForm() находится
treeView.BeforeSelect += (sender, e) => e.Cancel = !_isTreeInitialized;
Task.Delay(10).GetAwaiter().OnCompleted(() => _isTreeInitialized = true);
< /code>
Затем в теле < /p>
private bool _isTreeInitialized = false;
< /code>
Похоже, что он пытается отложить любую навигацию по дерево до истечения срока задержки, чтобы дать время для инициализации дерево. Как ни странно, переменная _istreeInitialized не появляется нигде в коде. остается ложным. Я неправильно понимаю что -то фундаментальное здесь или это просто пример разбитого кода? Если последнее, это объяснило бы отсутствие _istreeInitialized, используемого в другом месте в коде.
Я запустил пример, но не получил никаких изменений в упомянутой переменной. Br /> Обновленный код, расположенный здесь на GitHub < /p>
Оригинальный пост, представляющий интерес, так что < /p>
После некоторого разъяснения я вижу, что код имеет цель подавления первоначального выбора узла [0] управления деревьями, я думаю, что блокировка взаимодействия пользователя с управлением временно является просто побочным эффектом, но не обязательно плохим.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -be-changi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»