为什么更改TextBox.UseSystemPasswordChar属性会调用TextBox.Focus()方法?

时间:2012-02-15 06:33:00

标签: c# .net winforms

我在stackoverflow中发布了一个question,标题为为什么我不能使用标签离开TextBox?。在我的代码中,我在TextBox.UseSystemPasswordChar事件中更改了TextBox.Leave属性的值,并且通过在每次调用TAB方法时调用TextBox.Focus()方法,它可以防止它通过TextBox.UseSystemPasswordChar键关注其他控件执行TextBox的设置行。

Thomas Software answered它在MSDN论坛中:

  

在我的测试过程中,我尝试将其作为TAB上的正常事件进行实施,结果相同。我确实注意到在按下UseSystemPasswordChar时它会暂时失去焦点,但是当设置{{1}}时它立即重新聚焦控件。

我的问题是为什么更改TextBox.UseSystemPasswordChar属性会调用TextBox.Focus()方法,如何阻止它调用?

1 个答案:

答案 0 :(得分:0)

我不知道发生这种情况的原因。解决方法是使用以下命令设置自定义密码char: TextBox.PasswordChar = '●'

使用以下命令将其重置为普通文本:

TextBox.PasswordChar = '\0'

这不会触发焦点更改IME。