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


Автор: Hidrag 30.9.2005, 19:53
Как писать приложения на C# чтобы стиль был как у виндовс XP? Где то я встречал эту информацию, но не придал значения тогда...

Автор: nikf 30.9.2005, 20:21
пиши, если есть, что писать, а винда сама тебе стиль наладит smile

Автор: Hidrag 30.9.2005, 20:34
Написано уже, просто не смотрится как то, хотелось бы кнопочки, менюшки как у системы, на Delphi 7 было просто кидаеш компонент на форма и она уже красивая ) а тут (C#Builder) не знаю... по моему что то прописать нужно было в assembly файле что ли, а где, что не помню... (

Автор: bend0r 30.9.2005, 22:22
Код

Application.EnableVisualStyles();

Автор: Exception 1.10.2005, 07:56
а у компонентов FlatStyle = System

Автор: Hidrag 1.10.2005, 17:28
Благодарю! )

Автор: Vitalik 4.10.2005, 22:59
Цитата(bend0r @ 30.9.2005, 22:22)
Application.EnableVisualStyles();

Цитата(Run @ 1.10.2005, 07:56)
а у компонентов FlatStyle = System

А у меня чего-й-то не работает... smile
Получается просто обычная кнопка (в пустом проекте).
А попробовал поменять в существующем - так она еще и нажиматься почему-то перестала smile

C# .NET 2003 7.1.3088
Framework 1.1.4322

Автор: Дрон 5.10.2005, 08:22
EnableVisualStyles нужно писать в методе main -- т.е. ещё до того, как создадутся какие-либо окна.

Плюс очень(!) желательно после него вызвать
Код
Application.DoEvents();

Автор: arilou 5.10.2005, 11:54
А вот у меня была прога, в которой если выставляешь Application.EnableVisualStyles(), падала с System.SEHException. Слышали такое? Оно не ловится try/catch.

Автор: Hidrag 5.10.2005, 13:35
Цитата
EnableVisualStyles нужно писать в методе main -- т.е. ещё до того, как создадутся какие-либо окна.

Плюс очень(!) желательно после него вызвать
Код
Application.DoEvents();

Зачем?

Автор: Дрон 5.10.2005, 14:10
Точно сказать не могу, но без него стили иногда не включаются или включаются с глюками.

Мне кажется, что DoEvents нужен для того, чтобы прога успела переключиться на стили XP (т.е. загрузить новую версию библиотеки) до того, как начнётся создание форм.

Автор: Vitalik 5.10.2005, 16:00
Цитата
EnableVisualStyles нужно писать в методе main -- т.е. ещё до того, как создадутся какие-либо окна.

Точно! smile Ведь в Java также smile

Цитата
Плюс очень(!) желательно после него вызвать
Код
Application.DoEvents();

Действительно! Без него нормально работать не хочет! smile
Иначе ImageList просто нигде почему-то не юзается - пустые картинки smile

Спасибо!

Автор: Exception 7.10.2005, 07:56
арилоу,
возможно проблема во внутреннем коде .нет..
исключения из других потоков не перехватываются, а финалайзеры всегда выполняются в отдельном потоке..

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