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

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



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

C# для Windows
Урок 29. Диалог для выбора шрифта (класс FontDialog)

Стандартный диалог для выбора шрифта расположен на вкладке Dialogs Toolbox'а:

Диалог для выбора шрифта

Основное свойство этого диалога - это свойство Font. Оно, естественно, определяет тот шрифт, который пользователь выберет в этом диалоговом окне. Ниже приведен пример использования этого контрола.

Создайте Windows приложение, перетащите контрол FontDialog на форму. Также добавьте на форму кнопку, в обработчике которой разместите следующий код:

        private void button1_Click(object sender, EventArgs e)
        {
            if (fontDialog1.ShowDialog() == DialogResult.OK)
            {
                    // Получение шрифта из диалогового окна.
                font = fontDialog1.Font;
                // Перерисовка.
                Invalidate();
            }
        }

Тут мы сначала получаем выбранный пользователем шрифт, а затем перерисовываем нашу форму.

Добавьте также код для перерисовки формы:

        protected override void OnPaint(PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.DrawString("Test", font, Brushes.Blue, 20, 20);
            base.OnPaint(e);
        }

В этом коде мы просто выводим надпись Test на нашей форме выбранным шрифтом. Результат будет таким:

Результат

Обратите внимание, что цвет шрифта определяется кистию (в методе OnPaint), а не в диалоговом окне для выбора шрифта.

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


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