Ribbon for WinForms
RibbonToggleButton.Click イベントの処理
タスク別ヘルプ > リボンイベントの処理 > RibbonToggleButton.Click イベントの処理
注意: このトピックでは、RibbonToggleButton をリボンに追加し、RichTextBox コントロールをリボンフォームに追加していることを前提としています。 リボンにリボンボタンを追加する手順については、「リボングループへの項目の追加」を参照してください。

リッチテキストボックスで選択したテキストを太字体にできるようにするには、〈太字〉ボタンの RibbonToggleButton.Click イベントハンドラを作成します。 以下のコードをプロジェクトに追加します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
' 名前空間の Imports ディレクティブを入力
Imports C1.Win.C1Ribbon
 
' 〈太字〉ボタンの Click イベントを処理

Private Sub BoldBtn_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BoldBtn.Click
    ' 太字〉ボタンにスタイルを割り当て

    ToggleSelectionFontStyle(FontStyle.Bold)
End Sub
 
' RichTextBox にフォントスタイルを適用


Sub ToggleSelectionFontStyle(ByVal fontStyle As FontStyle)
 If Me.RichTextBox1.SelectionFont Is Nothing Then
   MessageBox.Show("Cannot change font style while selected text has more than one font.")
 Else
   Me.RichTextBox1.SelectionFont = New Font(Me.RichTextBox1.SelectionFont, Me.RichTextBox1.SelectionFont.Style Xor fontStyle)
 End If
 Me.RichTextBox1.Focus
End Sub

C# コードの書き方

C#
コードのコピー
// 名前空間の Imports ディレクティブを入力
using C1.Win.C1Ribbon;
 
// 〈太字〉ボタンの Click イベントを処理

private void BoldBtn_Click(object sender, EventArgs e)
{
    // 〈太字〉ボタンにスタイルを割り当て

    ToggleSelectionFontStyle(FontStyle.Bold);
}
 
// RichTextBox にフォントスタイルを適用

void ToggleSelectionFontStyle(FontStyle fontStyle)
{
    if (this.richTextBox1.SelectionFont == null)
    {
        MessageBox.Show("Cannot change font style while selected text has more than one font.");
    }
    else
    {
        this.richTextBox1.SelectionFont = new Font(this.richTextBox1.SelectionFont,
            this.richTextBox1.SelectionFont.Style ^ fontStyle);
    }
 
    this.richTextBox1.Focus();
}

この例では、RibbonToggleButton.Name プロパティが BoldBtn に設定されている点に注意してください。