[FontDialog][Tips] [適用]ボタンを表示する

FontDialogには[適用]ボタンを表示することができます。

[適用]ボタンを表示させるにはShowApplyプロパティにTrueを設定します。

また、[適用]ボタンが押された場合はApplyイベント(FontDialogクラス)が発生します。

下記は[適用]ボタンを表示する例です。

[[適用]ボタンを表示する]チェックボックスにチェックが付いているとき、フォントダイアログに[適用]ボタンが表示されます。

[適用]ボタンが押されると、フォントダイアログを閉じなくても、テキストボックスのフォントが変更されるようにしています。

VBの例

' [フォントの選択]ボタンクリック時の処理
Private Sub btnFont_Click(sender As System.Object, e As System.EventArgs) Handles btnFont.Click
    '★★★[適用]ボタンを表示するかどうかを設定する★★★
    FontDialog1.ShowApply = chkShowApply.Checked

    'フォントダイアログを表示
    If FontDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
        '選択されたフォントをテキストボックスに設定
        TextBox1.Font = FontDialog1.Font
    End If
End Sub

' [適用]ボタンが押されたときの処理
Private Sub FontDialog1_Apply(sender As System.Object, e As System.EventArgs) Handles FontDialog1.Apply
    '選択されたフォントをテキストボックスに設定
    TextBox1.Font = FontDialog1.Font
End Sub

C#の例

// [フォントの選択]ボタンクリック時の処理
private void btnFont_Click(object sender, EventArgs e)
{
    // ★★★[適用]ボタンを表示するかどうかを設定する★★★
    fontDialog1.ShowApply = chkShowApply.Checked;

    // フォントダイアログを表示
    if (fontDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        // 選択されたフォントをテキストボックスに設定
        textBox1.Font = fontDialog1.Font;
    }
}

// [適用]ボタンが押されたときの処理
private void fontDialog1_Apply(object sender, EventArgs e)
{
    // 選択されたフォントをテキストボックスに設定
    textBox1.Font = fontDialog1.Font;
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です