当文本框值更改为事件时,自动按enter C#
我开发了一个应用程序,我想在按Enter键后运行一些代码。当我按Enter键时,代码成功运行。我想要一种在文本框值更改时自动按Enter键的方法 但作为事件,因为我有线程问题,所以如果我在键盘上按Enter键,它运行良好,但当我编写行代码(当文本框值更改为事件时,自动按enter C#,c#,.net,winforms,C#,.net,Winforms,我开发了一个应用程序,我想在按Enter键后运行一些代码。当我按Enter键时,代码成功运行。我想要一种在文本框值更改时自动按Enter键的方法 但作为事件,因为我有线程问题,所以如果我在键盘上按Enter键,它运行良好,但当我编写行代码(sendkey.send({Enter}”))时,它不像我在键盘上按Enter键那样运行 我希望在按Enter键运行方法“image()”时 只需直接调用image()方法,无需任何按钮“自动按下”: private void tbResponse_TextC
sendkey.send({Enter}”)
)时,它不像我在键盘上按Enter键那样运行
我希望在按Enter键运行方法“image()”时
只需直接调用image()
方法,无需任何按钮“自动按下”:
private void tbResponse_TextChanged(object sender, EventArgs e)
{
image();
}
private void tbResponse_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
image();
}
@Sergey Berezovskiy的解决方案很好,但如果您仍然想用按键事件处理它,那么就这样做
private void tbResponse_TextChanged(object sender, EventArgs e)
{
tbResponse_KeyPress(this, new KeyPressEventArgs((char)13));
}
你为什么要尝试在自己的应用程序中模拟键盘?只需调用适当的方法。旁注-我们使用PascalName作为方法,并在C中键入名称#否我想在输入后调用方法,因为我使用条形码阅读器,第一次扫描是条形码,第二次扫描是“输入后”图像扫描吗?当我直接调用方法时,我不工作,条形码和应用程序停止工作,当它更改时,我按enter键。方法运行时,我认为它停止是因为线程
private void tbResponse_TextChanged(object sender, EventArgs e)
{
tbResponse_KeyPress(this, new KeyPressEventArgs((char)13));
}