Как заставить индикатор выполнения обновляться во время длительной операции в VB.NET? - PullRequest
1 голос
/ 19 декабря 2010

Я запускаю тестовую программу для VB.NET, и она просто обработает миллион чисел в цикле for.Я связал переменную, подразумевающую прогресс цикла for, с индикатором выполнения, но кажется, что когда я запускаю программу, индикатор выполнения не обновляется.Сама строка имеет только значение 0-100 в качестве ввода (как указано в документе), и я протестировал ее без использования цикла for, и она работает.

Я думаю, что это связано с потоками, ноЯ точно не знаю, как все работает в VB.NET.Поэтому я хочу сначала обратиться за советом к эксперту.

Любой совет приветствуется.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2010

Не знаю, применимо ли это к .net (или это вопрос VB6), но Application.DoEvents обычно было решением в дни VB6.

Попробуйте Application.DoEvents внутри вашего цикла, который обновляет индикатор выполнения.

1 голос
/ 19 декабря 2010

давно, но я думаю, что вам нужно заявление DoEvents

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...