c# - 当文本框值作为事件更改时自动按输入 C#

标签 c# .net winforms

我开发了一个应用程序,我想在按 Enter 后运行一些代码,当我按 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();        
}

关于c# - 当文本框值作为事件更改时自动按输入 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840069/

相关文章:

c# - 如何在 .Net 中读取 .ETL 文件?

.net - 在包装 DLL 中引用 Microsoft Enterprise Library DLL 文件

c# - 如果没有另一个实例,则打开一个表单 Open - 将类型传递给方法

c# - 始终在垂直滚动条中滚动到底部

c# - 在下游生成新的 Windows 窗体时如何使用 DI?

c# - 如何编写正确的插入/更新/删除命令来更新源访问数据库中的链接表?

c# - 使用 Linq 的 foreach 循环条件

c# - 使用按键模拟短信样式打字

c# - 如何结束 Windows 8 动态磁贴的定期更新

c# - View 模型类生成