C#: Fullscreen форма "затирается" другой

Автор Mixim, 03 июня 2013, 10:50:36

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Mixim

Доделываю свое Gtk#-приложение под Debian Squeeze. Весь функционал работает ровно так, как и должен, но вот с GUI проблемы. Кратко объясню, как он должен функционировать: есть главное окно приложения, при закрытии которого завершается основной поток и целый ряд второстепенных окон; второстепенные окна открываются пользователем при нажатии кнопок в главном окне; при бездействии пользователя на второстепенном окне, это окно должно закрываться (все окна открываются Fullscreen). Запускал в режиме отладки свое приложение, открывалось главное окно, первый раз, нажимая кнопку на котором, открывалось второстепенное окно; закрывал это второстепенное окно, вновь нажимал на кнопку для показа второстепенного окна, закрывал его...; после нескольких таких операций с главной формы исчезали все элементы управления (оно становилось чисто серым) - причину такого поведения программы понять не смог, т.к. ни Dispose(), ни Destroy() для GUI-элементов не вызывал, Visible не менял и т.д. Ковырял, ковырял программу, свою программу (ее код знаю от "a" до "Z"), так и не смог понять причину такого поведения. При запуске в режиме "Release" окно вообще сразу было серым. От безисходности сменил TypeHint главного окна на "Splash screen", баг прекратился, но окно перестало открываться на полный экран, хотя и выполняю mainForm.Fullscreen(). Изменил TypeHint вновь на "Normal", окно так и не открывается в желаемом формате, но его элементы не затираются.
Просветите пожалуйста, в чем может быть причина такой проблемы?