2012-02-15 75 views
1

我在這裏發佈一個question這裏標籤爲爲什麼我不能使用標籤離開一個文本框?。在我的代碼中,我更改了TextBox.Leave事件中的TextBox.UseSystemPasswordChar屬性的值,並且每當執行設置TextBox.UseSystemPasswordChar的行時,它都會通過調用TextBox.Focus()方法來防止其通過TAB鍵將焦點集中到其他控件。爲什麼TextBox.UseSystemPasswordChar屬性的更改會調用TextBox.Focus()方法?

托馬斯軟件answered它在MSDN論壇:

在我的測試中,我嘗試implmenting它作爲正常事件的TextBox爲好,具有相同的結果。我注意到,當TAB被按下時,它確實暫時失去焦點,但當UseSystemPasswordChar被設置時,它立即重新對焦控制。

我的問題是爲什麼TextBox.UseSystemPasswordChar特性改變調用TextBox.Focus()方法,我怎麼能阻止它調用?

+0

你想防止事件被調用? – gideon 2012-02-15 06:38:19

+0

@gideon對不起,應該是'TextBox.Focus()'**方法**。 – 2012-02-15 06:40:59

回答

0

我不知道發生這種情況的原因。一種解決方法是設置一個自定義密碼字符: TextBox.PasswordChar = '●'

重置爲普通文本與:

TextBox.PasswordChar = '\0'

這不會觸發焦點更改IME。

相關問題