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:
コメント