首先感谢您在百忙之中抽出时间来帮助我。
我正在开发一个带有表单和 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 第一次获得焦点矩形时未绘制。
为什么在触发前两个事件时不绘制矩形?