progs.biz  
Начало>C#>Windows>Урок 17
C#
VB.NET
Visual C++.NET
Visual C++ 6
WinAPI
C++
Delphi
C++ Builder
Java
PHP
Visual Basic 6.0
DirectX
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

С. Робинсон и др C# для профессионалов.
С. Робинсон и др C# для профессионалов.
Заказать на Озоне


SpyLOG
Яндекс-цитирования

C# для Windows
Урок 17. Применяем стили XP

Вы, наверное, замечали, что элементы управления внутри формы у C#-программ не имеют стилей Windows XP (в отличие от самой формы). Например, форма может выглядеть так:

Окно с элементами управления со старым стилем

Для применения к элементам управления новых стилей Windows XP вы должны сделать две вещи. Во-первых, вы должны добавить к приложению возможность применения разных стилей. Для этого просто вызываем метод EnableVisualStyles:

        static void Main() 
        {
            // Добавляем возможность применнения стилей. 
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }

Обратите внимание, что это мы делаем до вызова метода Run.

И во-вторых, мы должны для всех элементов управления, имеющих свойство FlatStyle, присвоить этому свойству значение System. Тут трудность в том, что не все элементы поддерживают это свойство (те, которые не поддерживают, и так будут иметь стиль Windows XP). Это же свойство есть только у элементов управления, являющихся потомками класса ButtonBase (а именно Button, RadioButton и CheckBox). Изменять это свойство у все элементов управления, его имеющих - лень, так что лучше это сделать за один раз при загрузке формы, например так:

        private void Form1_Load(object sender, System.EventArgs e)
        {
            // Перебираем все элементы на форме.
            foreach(Control c in Controls)
            {
                // Если элемент есть потомок класса ButtonBase,
                if(c is ButtonBase)
                {
                    // то применяем стиль XP.
                    ((ButtonBase)c).FlatStyle = FlatStyle.System;
                }
            }
        }

После этого элементы управления на нашем окне будет выглядеть так:

Окно с элементами управления с новым стилем
Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz
Label

 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2004 сайт progs.biz
© 2002-2004 Алексеев Игорь