Программа останавливается на утверждении (backgound.Visible = true). Зачем? - PullRequest
0 голосов
/ 11 ноября 2010

Это моя программа:

{  
   statement1;  
   ...
   background.Visbile = true;
   ...
   statementx;
}

Когда я запускаю эту программу, она останавливается на фоне. Visible = true; заявление. Кто-нибудь знает почему?
Дополнительная информация:
фон - это объект TableLayoutPanel.
«стоп» означает зависание программы и не запускается до следующего оператора.

Я не могу отладить эту программу, только пишу журнал. Приложение просто не переходит на следующую строку.

1 Ответ

1 голос
/ 11 ноября 2010

Ваш код может иметь проблему с многопоточным доступом.Возможно, вы получаете исключение, но, поскольку вы не отлаживаете, оно может быть проглочено кодом в другом месте и не показано вам, что делает ваше приложение замороженным.

Если вы используете Threads илиBackgroundWorkers в вашем коде, вы должны выполнять операции над компонентами пользовательского интерфейса, проверяя, если InvokeRequired, а затем вызывая Invoke или BeginInvoke.

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