Отображение диалога выбора шрифта с кнопкой Apply в C#

Иногда приложение отображает диалоговое окно выбора шрифта с кнопкой Apply. Если вы нажмете эту кнопку, приложение покажет, как это будет выглядеть, если вы примете текущий шрифт диалога. Если вы нажмете OK, диалог закрывается, и приложение использует выбранный шрифт. Если вы нажмете «Отмена», приложение восстановит исходный шрифт.

Чтобы использовать кнопку «Применить» в своих прогах, установите для свойства FontDialog ShowApply значение true o отобразите кнопку Apply. Затем закройте диалоговое окно Применить и примените текущий выбранный шрифт. Следующий код показывает, как этот пример это делает.

// Применить шрифт.
private void fdFont_Apply(object sender, EventArgs e)
{
    this.Font = fdFont.Font;
}

Этот код просто устанавливает свойство Font формы, равное свойству Font диалогового окна.

Отобразить диалог как обычно, но если пользователь не нажмет «ОК», восстановите исходный шрифт, если программа отображает предварительный просмотр шрифта, когда пользователь закрывает диалог. Следующий код показывает, как это работает программа примера.

// Отображение диалогового окна.
private void btnSelectFont_Click(object sender, EventArgs e)
{
    // Сохранить исходный шрифт.
    Font original_font = this.Font;

    // Инициализировать диалог.
    fdFont.Font = this.Font;

    // Отобразим диалог и проверим результат.
    if (fdFont.ShowDialog() == DialogResult.OK)
    {
        // Применить выбранный шрифт.
        this.Font = fdFont.Font;
    }
    else
    {
        // Восстановить исходный шрифт.
        this.Font = original_font;
    }
}

Этот код сохраняет исходный шрифт в случае необходимости позже. Он устанавливает свойство Font диалогового окна шрифта в текущий шрифт формы и отображает диалоговое окно.

Когда пользователь закроет диалоговое окно, нажав кнопку «ОК» или «Отмена», форма может отображать любой шрифт. Он может отображать свой оригинальный шрифт, он может отображать текущий шрифт диалога или может отображаться шрифт, который пользователь попробовал, нажав кнопку «Применить», прежде чем использовать диалог, чтобы выбрать другой шрифт.

Источник: http://csharphelper.com/blog/2014/08/display-a-font-selection-dialog-with-an-apply-button-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector