まず、忙しいスケジュールの中、私のために時間を割いてくださってありがとうございます。
フォームと 3 つのテキスト ボックス (TextBox1、TextBox2、および TextBox3) を使用してプロジェクト (Win アプリケーション) を開発しています。
これに焦点を合わせたときに、テキストボックスの周りに長方形を描く必要があります。
コードは次のとおりです。
Private Sub TextBox123_Enter(sender As Object, e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter, TextBox3.Enter
Using g As Graphics = Me.CreateGraphics
Dim r As Rectangle = sender.Bounds
r.Inflate(4, 4)
g.DrawRectangle(Pens.Blue, r)
End Using
End Sub
問題は次のとおりです。
- textbox1 が最初にフォーカスを得たとき、四角形は描画されません。
- textbox2 が最初にフォーカスを得たとき、四角形は描画されません。
最初の 2 つのイベントが発生したときに長方形が描画されないのはなぜですか?