【发布时间】:2009-05-22 17:19:10
【问题描述】:
我正在尝试获取一个文本框 keydown 事件来捕获退格键按下事件。我通过添加一个覆盖文本框的类来实现这一点。我不知道该怎么做是与文本框在用户控件中的类进行通信。
当用户在文本框中键入...说 abcd 或退格时,我需要更新用户控件上的某些内容。假设我想要显示文本框中有多少个字符的东西。有人可以帮我吗?这是我到目前为止所拥有的
Option Strict On
Imports System.Text.RegularExpressions
Partial Public Class Page
Inherits UserControl
Public Sub New()
InitializeComponent()
Dim textbox As New MyTextBox() With {.Width = 300, .Height = 100}
LayoutRoot.Children.Add(textbox)
End Sub
End Class
Public Class MyTextBox
Inherits TextBox
Protected Overrides Sub OnKeyDown(ByVal e As KeyEventArgs)
MyBase.OnKeyDown(e)
If e.Key = Key.Back Then
e.Handled = True
MyBase.OnKeyDown(e)
ElseIf e.Key = Key.Delete Then
e.Handled = True
MyBase.OnKeyDown(e)
End If
End Sub
End Class
谢谢 香农
【问题讨论】:
-
关于这一点的另一件事是你有两个具有相同代码的“如果”条件。如果您只是在其中放一个“或”,这样代码就不会重复(例如,如果 e.Key = Key.Back OrElse e.Key = Key.Delete...我认为您就是这样做的它在VB中)
-
你有没有想过这个问题?
标签: silverlight keydown