2017-10-04 100 views
-1

我有一個虛擬鍵盤,我只想用該小程序填充文本框,而不是鍵盤。 如何限制文本框不被鍵盤填充?在文本框中禁用鍵盤輸入,C#

+1

從UX的角度來看,這聽起來像是一個非常糟糕的主意,因爲它絕對會讓用戶惱火,因爲它們必須使用虛擬鍵盤,而不是實際使用的虛擬鍵盤。 你想要限制用戶的理由是什麼? –

+0

美好的一天先生。它關於安全性。我想禁用我的應用程序的任何鍵盤輸入,只是我開發的虛擬鍵盤可以填充文本框。你有沒有建議我如何解決這個問題? –

回答

1

您可以通過處理textbox-KeyPressed事件來解決該問題。
如果您使用以下代碼,每個KeyPress都會被TextBox忽略。

private void textBox_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    e.Handled = true; 
} 

我希望這可以幫助你,但我不會推薦使用它的原因Malte R.之前提到的原因。