Включение свойства CTRL + Z в текстовом поле редактирования в маске с помощью VB.Net - PullRequest
0 голосов
/ 22 июля 2010

Я использую замаскированное текстовое поле для редактирования в моем приложении Windows, которое было разработано с использованием vb.net.

В обычных текстовых полях (CTRL + Z- для возврата к исходному значению) работает нормально.Но в случае замаскированных текстовых полей редактирования это не работает нормально.

Может ли кто-нибудь, пожалуйста, помогите мне в этом.

1 Ответ

1 голос
/ 22 июля 2010

Вы можете использовать переменную для сохранения текущего текста, запрограммировав событие Leave и проверив во время события KeyDown комбинацию Control + Z:

Dim oldText As String = ""

Private Sub MaskedTextBox1_KeyDown(ByVal sender As Object, _
  ByVal e As System.Windows.Forms.KeyEventArgs) _
  Handles MaskedTextBox1.KeyDown

    If e.Control AndAlso e.KeyCode = Keys.Z Then MaskedTextBox1.Text = oldText

End Sub

Private Sub MaskedTextBox1_Leave(ByVal sender As Object, _
  ByVal e As System.EventArgs) _
  Handles MaskedTextBox1.Leave

    oldText = MaskedTextBox1.Text

End Sub
...