Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > На форме не отображается текст


Автор: tol05 17.1.2008, 17:19
привет всем. 
Столкнулся со странной проблемой.

Есть виндовс-приложение с главной формой и дополнительной (не MDI, говорю сразу). На главной форме что-то делаем, какие-то движения внутри программы идут (это не важно), в это у меня накапливается нужная мне информация.

Наступает момент, когда я должен эту информацию показать на экран. Сначала я делал месадж-бокс, но когда инфы стало много, сделал для отображения дополнительную форму.
Вот код
Код

//Главная форма
private void executeButton_Click(object sender, EventArgs e)
        {
            //CheckHelper делает много работы
            CheckHelper helper = new CheckHelper(...);
            ...
            string helperCheckResultsMessage = helper.ExecuteChecks();
            ...
            //Это дополнительная форма
            CheckResultsMessageBox results = new CheckResultsMessageBox();
            //Свойство, через которое я передаю текст на дополнительную форму
            results.ResultsText = helperCheckResultsMessage;
            results.ShowDialog();
            ...
            //поток вроде ни при чем, т.к. ShowDialog будет держать основной поток, пока не закроется доп. форма, 
            //но ... чем черт не шутит? У меня вообще нет никаких идей в чем трабл.
            Thread backgroungWorker = new Thread(ExecutePrecompileAndChecking);
            //Делает много работы, запускает много процессов, Invoke() главной формы вызывает иногда...
            backgroungWorker.Start();
        }

так вот проблема в том, что дополнительная форма отображается с текстом, как положено, на всех абсолютно машинах, кроме одной.
На этой одной машине стоит тот же FW, что и у меня, проц тот же, глобализация, установки языков и DPI вроде те же, чел клянется в этом.
Но у него дополнительная форма отображается, все контролы есть, но текста нет и в помине.
Код дополнительной формы - не военный, прикладываю его в аттач весь

У кого-нибудь есть соображения как пофиксать?

P.S. v2.0.50727

Автор: farad 17.1.2008, 18:03
Атача, не видно, а темы на всех машинах одинавковые? Бывают самопальные контролы плохо плохо рисуются при смене тем.. или может где дидлок случается.. так мысли в слух smile 

Автор: tol05 17.1.2008, 20:05
гм. действительно, аттача не видно  smile 

присоединяю.

Все стандартно, вообще все. Делаешь обычный вин-формс, на клик кнопки цепляешь мой обоаботчик и у всех работает, у меня тоже, а у чела - нет.

пипец какой-то smile

Автор: farad 17.1.2008, 22:32
Последняя мысль  smile ...  Может это все таки Темы? в этой же программе ты еще где нибудь используешь лейблы? они тоже не видны на том компьютере? Можеть попробовать заменить лейбл на текстбох без бордер стиля... ну так в рамках танцев с бубном? smile 

Автор: tol05 18.1.2008, 00:03
да была такая мысль... Я не могу сесть на его машину, она далеко. У нас на 6 машинах работает и на 2 ноутах. 
4 машины - с двухядерными процами, две - с одноядерными
у меня тема Zune, у остальных - XP..

Блин, в панели даже скролл отображается, я же его руками не вычисляю, а такое ощущение, что в лейбл панели строк 200 записывается (я по размеру скрола в сравнении с размером панели сужу). Бросаю на форму просто лейбл сверху, даже так не отображается. А текст-то есть, 100%


 smile 

 smile  smile  smile 

P.S. Тем более, что на основной то форме все отображается. Такая же форма, в принципе...
Ладно, чую надо проект ему бросать и дебагать на его машине. 
Отпишусь о результатах.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)