[ToolStrip][Tips] テキストボックスを表示する

ToolStripコントロールにテキストボックスを表示するにはToolStripTextBoxクラスを使用します。

下記はテキストボックスを使用する例です。

フォーカスを受け取ったときは背景を黄色に、フォーカスを失ったときは背景を白にするイベントを追加しています。

VBの例

'ToolStripに追加するテキストボックス
Dim textBox1 As New ToolStripTextBox

' フォームロード時の処理
Private Sub Form7_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    'イベントの登録
    AddHandler textBox1.GotFocus, AddressOf TextBox_GotFocus
    AddHandler textBox1.LostFocus, AddressOf TextBox_LostFocus

    'ToolStripにテキストボックスを追加
    ToolStrip1.Items.Add(textBox1)
End Sub

' フォーカスを受け取ったときの処理
Private Sub TextBox_GotFocus(sender As Object, e As EventArgs)
    'テキストボックスの背景を黄色にする
    textBox1.BackColor = Color.Yellow
End Sub

' フォーカスを失ったときの処理
Private Sub TextBox_LostFocus(sender As Object, e As EventArgs)
    'テキストボックスの背景を白にする
    textBox1.BackColor = Color.White
End Sub

C#の例

// ToolStripに追加するテキストボックス
private ToolStripTextBox textBox1 = new ToolStripTextBox();

// フォームロード時の処理
private void Form7_Load(object sender, EventArgs e)
{
    //イベントの登録
    textBox1.GotFocus += new EventHandler(TextBox_GotFocus);
    textBox1.LostFocus += new EventHandler(TextBox_LostFocus);

    // ToolStripにテキストボックスを追加
    toolStrip1.Items.Add(textBox1);
}

// フォーカスを受け取ったときの処理
private void TextBox_GotFocus(object sender, EventArgs e)
{
    // テキストボックスの背景を黄色にする
    textBox1.BackColor = Color.Yellow;
}

// フォーカスを失ったときの処理
private void TextBox_LostFocus(object sender, EventArgs e)
{
    // テキストボックスの背景を白にする
    textBox1.BackColor = Color.White;
}

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください