[英]Clear focused textbox in multiple textboxes in vb.net using delete key
我想要一个使用删除键在多个文本框中清除焦点文本框的好例子。 请帮我提供 vb.net 代码。
公共子是这样的:
Public Sub EmptyTxt(ByVal Frm As Form)
Dim Ctl As Control
For Each Ctl In Frm.Controls
'If TypeOf Ctl Is TextBox Then Ctl.Text = ""
Next
End Sub
然后我从 delete keydown 事件中调用这个子。 但它会清除所有文本框,而不是清除集中的文本框。
有一种更简单的方法可以做到这一点。
只需将所有文本框 keyDown 事件分配给同一个处理程序。 在该处理程序中,将 sender 强制转换为文本框并清除它。
Private Sub Form1_Load (sender As Object, e As EventArgs) Handles MyBase.Load
For Each tb As TextBox In Controls.OfType(Of TextBox)
AddHandler tb.KeyDown, AddressOf TbKeyDown
Next
End Sub
Private Sub TbKeyDown (sender As Object, e As KeyEventArgs)
Dim tb = CType(sender, TextBox)
If e.KeyCode = Keys.Delete Then
tb.Clear()
End If
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.