我在stackoverflow中发布了一个question,标题为为什么我不能使用标签离开TextBox?。在我的代码中,我在TextBox.UseSystemPasswordChar
事件中更改了TextBox.Leave
属性的值,并且通过在每次调用TAB
方法时调用TextBox.Focus()
方法,它可以防止它通过TextBox.UseSystemPasswordChar
键关注其他控件执行TextBox
的设置行。
Thomas Software answered它在MSDN论坛中:
在我的测试过程中,我尝试将其作为
TAB
上的正常事件进行实施,结果相同。我确实注意到在按下UseSystemPasswordChar
时它会暂时失去焦点,但是当设置{{1}}时它立即重新聚焦控件。
我的问题是为什么更改TextBox.UseSystemPasswordChar属性会调用TextBox.Focus()方法,如何阻止它调用?
答案 0 :(得分:0)
我不知道发生这种情况的原因。解决方法是使用以下命令设置自定义密码char:
TextBox.PasswordChar = '●'
使用以下命令将其重置为普通文本:
TextBox.PasswordChar = '\0'
这不会触发焦点更改IME。