2016-04-29 15 views
0

フォームコントロールの各テキストボックスでハイライト表示されたときに、どのようにテキストボックスの色を変更できるか尋ねたい。フォームが選択されたときにフォーム内のテキストボックスをハイライトするVB.NET

たとえば、50個以上のテキストボックスがある場合は、50個以上のテキストボックスをコードするのは本当に難しいですか?

私はこれを1つの機能で設定できますか?

何か助けていただければ幸いです。ありがとう、

アルヴィン。

+0

[同じサブで複数のクリックイベントを処理する方法](http://stackoverflow.com/questions/13323397/how-to-handle-multiple-click-events-with-same-sub) –

+0

ごめんなさい、そういう意味じゃない。私はそのコードを試みたが、うまくいきません。私はテキストボックスのためにここにコードを持っていますが、私はそれを簡素化するコードが必要です。私はバックカラーがその色を変えるテキストボックスを選択するたびにそれを必要とします。私はtextbox1_enterですべての単一のテキストボックスをコーディングしたくありません。私はすべての私のフォームの再帰的なテキストボックスを50 +テキストボックスで、それは色を変更するテキストボックスをクリックするごとにしたい。あなたが理解していなければ私に知らせてください。ありがとう。 –

+0

事は分かりません。現在選択されているTextBoxの背景色を変更しますか?また、おそらくそのコードの関連部分を表示する必要があります。 –

答えて

0

新しいクラスを作成し、テキストボックスから継承します。 テキストボックスクラスのイベントを変更し、通常のテキストボックスの代わりに使用します。

Public Class MTB 
Inherits TextBox 

    Private Sub MTB_GotFocus(sender As Object, e As EventArgs) Handles Me.GotFocus 
      BackColor = Color.Aqua 

    End Sub 
End Class 

プロジェクトを再構築すると、MTBオブジェクトはツールボックスであなたを待機します。

+0

Charles Mayとvbnet3dのように言った。 :) – ThatGuy

関連する問題