繁体   English   中英

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

[英]auto press enter C# when textbox value changed as event

我开发一个应用程序,我想运行后按一些代码输入成功运行的代码时,我按Enter键 我希望在文本框值更改时自动按Enter键

但是作为事件,因为我遇到了线程问题所以如果我按键盘上的Enter键它运行良好但是当我编写行代码( sendkey.send("{Enter}") )时它不会像我按下Enter键那样运行键盘我想按Enter键运行方法“image()”

private void tbResponse_TextChanged(object sender, EventArgs e)
    {

        SendKeys.Send("{ENTER}");

    }

    private void tbResponse_KeyPress(object sender, KeyPressEventArgs e)
    {

        if (e.KeyChar == (char)13)
        {
            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解决方案很好但是如果你仍然想用keypress事件处理它,那么就这样做

private void tbResponse_TextChanged(object sender, EventArgs e)
{

    tbResponse_KeyPress(this, new KeyPressEventArgs((char)13));

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM