【问题标题】:Disable Keyboard input in textbox , C#在文本框中禁用键盘输入,C#
【发布时间】:2017-10-04 07:52:06
【问题描述】:

我有一个虚拟键盘,我想只用那个小程序而不是键盘来填充文本框。 如何限制文本框不被键盘填充?

【问题讨论】:

  • 从用户体验的角度来看,这听起来是一个非常糟糕的主意,因为它肯定会惹恼用户,因为他们必须使用虚拟键盘而不是他们实际习惯的键盘。您想这样限制用户的原因是什么?
  • 先生,您好。它关于安全性。我想禁用我的应用程序上的任何键盘输入,只是我开发的虚拟键盘可以填充文本框。你有没有建议我如何解决这样的问题?

标签: c# keyboard on-screen-keyboard


【解决方案1】:

您可以通过处理 textbox-KeyPressed 事件来解决该问题。
如果您使用以下代码,每个 KeyPress 都会被 TextBox 忽略。

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

我希望这对您有所帮助,但由于之前提到的 Malte R. 的原因,我不建议您使用它。

【讨论】:

    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2014-02-20
    • 2020-05-21
    • 2017-07-31
    相关资源
    最近更新 更多