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;
}
Please follow and like us:


コメント