Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当文本框值更改为事件时,自动按enter C#_C#_.net_Winforms - Fatal编程技术网

当文本框值更改为事件时,自动按enter C#

当文本框值更改为事件时,自动按enter C#,c#,.net,winforms,C#,.net,Winforms,我开发了一个应用程序,我想在按Enter键后运行一些代码。当我按Enter键时,代码成功运行。我想要一种在文本框值更改时自动按Enter键的方法 但作为事件,因为我有线程问题,所以如果我在键盘上按Enter键,它运行良好,但当我编写行代码(sendkey.send({Enter}”))时,它不像我在键盘上按Enter键那样运行 我希望在按Enter键运行方法“image()”时 只需直接调用image()方法,无需任何按钮“自动按下”: private void tbResponse_TextC

我开发了一个应用程序,我想在按Enter键后运行一些代码。当我按Enter键时,代码成功运行。我想要一种在文本框值更改时自动按Enter键的方法

但作为事件,因为我有线程问题,所以如果我在键盘上按Enter键,它运行良好,但当我编写行代码(
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));

}