c# - 如何从文本框中自动获取值
问题描述
我正在尝试将卡片扫描到文本框,并且我想在扫描完成后从文本框中获取价值。
当我尝试此操作时,它会在扫描完成之前执行。
private void txtUserName_TextChanged(object sender, EventArgs e)
{
string val = txtUserName.Text;
}
解决方案
您需要选择一些特殊字符来指示扫描完成。
目前,您的代码将在更改其中的文本后将val
任何文本存储在变量中。TextBox
包括您输入输入的最后一个字符时的情况,因此您的代码最终会起作用。
但我建议选择例如\t
字符,然后使用KeyPress
事件检查此字符指示的扫描完成(因为事件参数有KeyChar
,这非常有用):
private void txtUserName_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\t') return;
// handle your event
}
推荐阅读
- javascript - 在博客中将谷歌字体添加到我的博客时,我在标题部分出现错误
- instagram-graph-api - 如何使用 instagram graph api 获取用户电子邮件和全名
- javascript - 更改 jQuery 中继器删除按钮的效果
- split - 如何在pytorch中拆分文件夹中的数据集?
- snowflake-cloud-data-platform - 我是否需要拥有该对象才能在雪花中访问它?
- python - 如何在 Tensorflow 2.0 数据集中动态更改批量大小?
- html - 我在哪里可以找到我的 github 静态网页的实时 html?
- php - 如何在添加更多按钮的末尾删除多余的空列
- html - 如何使用同名标签捕获表单中不同字段的数据?
- ansible - 如何使用具有从hostvars接收值的变量的ansible模板模块?