【问题标题】:Click differences between text box and a button点击文本框和按钮的区别
【发布时间】:2013-08-05 15:04:00
【问题描述】:

在我显示数据的表单上,如果用户单击文本框,我会打开一个虚拟键盘(表单)并允许他们单击按钮来输入数据。打开此虚拟键盘时,如果打开的路径是单击文本框,则忽略新表单(虚拟键盘)中的第一次单击。如果通过单击按钮(从第一个表单)打开虚拟键盘表单,则它可以正常工作。我找不到从任一控件触发虚拟键盘表单的区别。

【问题讨论】:

  • 标签:[events][button][textbox][click]。史诗。近距离投票。
  • 请说明您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 具体来说,当我打开一个表单并且用户单击按钮来填充一个文本框(这些按钮将一个字符添加到文本框)时,如果由于单击一个而打开了来自先前表单上的文本框 第一次单击新表单将被忽略。如果第二个表单是由于单击第一个表单上的按钮而打开的,则第二个表单的按钮会在第一次单击时正确响应。
  • 您似乎没有理解问题所在。我们不知道您使用的是什么框架/语言/技术。您目前所说的问题适用于数十种不同的语言和 UI 框架,因此它有数十种潜在的不同答案。
  • @TreyHaight 你使用什么技术?

标签: vb.net winforms


【解决方案1】:

在我看来,您的问题是焦点之一。当您因为文本框单击而触发虚拟键盘表单打开时,您会以某种方式立即将焦点返回给调用者,而不是新打开的表单。因此,您可能需要一些简单的东西:

myForm.Focus()

...在打开表单的代码末尾。

我这样说是因为第一次点击被“忽略”,正如你所说。我猜想它实际上将第一次单击作为焦点事件进行消耗,然后您将获得想要注册的单击。

【讨论】:

  • 我尝试了专注的想法,但没有运气。很好奇为什么当我点击一个标签时,第一次点击新表单时会出现问题,但是当我点击一个按钮时,新表单上却没有问题。
猜你喜欢
  • 2017-11-23
  • 2017-06-28
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多