FontDialog и ColorDialog

Последнее обновление: 31.10.2015

FontDialog

Для выбора шифта и его параметров используется FontDialog. Для его использования перенесем компонент с Панели инструментов на форму. И пусть на форме имеется кнопка button1. Тогда в коде формы пропишем следующее:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        button1.Click += button1_Click;
		// добавляем возможность выбора цвета шрифта
        fontDialog1.ShowColor = true;
    }
    
    void button1_Click(object sender, EventArgs e)
    {
        if (fontDialog1.ShowDialog() == DialogResult.Cancel)
            return;
        // установка шрифта
        button1.Font = fontDialog1.Font;
		// установка цвета шрифта
        button1.ForeColor = fontDialog1.Color;
    }
}

FontDialog имеет ряд свойств, среди которых стоит отметить следующие:

  • ShowColor: при значении true позволяет выбирать цвет шрифта

  • Font: выбранный в диалоговом окне шрифт

  • Color: выбранный в диалоговом окне цвет шрифта

Для отображения диалогового окна используется метод ShowDialog().

И если мы запустим приложение и нажмем на кнопку, то нам отобразится диалоговое окно, где мы можем задать все параметры шрифта. И после выбоа установленные настройки будут применены к шрифту кнопки:

FontDialog в Windows Forms

ColorDialog

ColorDialog позволяет выбрать настройки цвета. Также перенесем его с Панели инструментов на форму. И изменим код формы:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        button1.Click += button1_Click;
		// расширенное окно для выбора цвета
        colorDialog1.FullOpen = true;
		// установка начального цвета для colorDialog
        colorDialog1.Color = this.BackColor;
    }
    
    void button1_Click(object sender, EventArgs e)
    {
        if (colorDialog1.ShowDialog() == DialogResult.Cancel)
            return;
        // установка цвета формы
        this.BackColor = colorDialog1.Color;
    }
}

Среди свойств ColorDialog следует отметить следующие:

  • FullOpen: при значении true отображается диалоговое окно с расширенными настройками для выбора цвета

  • SolidColorOnly: при значении true позволяет выбирать только между отнотонные оттенки цветов

  • Color: выбранный в диалоговом окне цвет

И при нажатии кнопку нам отобразится диалоговое окно, в котором можно установить цвет формы:

ColorDialog в Windows Forms
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850