【问题标题】:Create button that type in textbox "start()" and then press "Enter key" [closed]创建在文本框“start()”中键入的按钮,然后按“Enter键”[关闭]
【发布时间】:2019-05-10 12:12:54
【问题描述】:

C# 桌面应用程序。

在我的应用程序中,我想创建一个自动输入文本框 start() 的按钮,然后按键盘的 Enter 键。

如果我想在我的应用程序中启动进程,我需要在文本框中输入“start()”,然后按“Enter Key”,按钮应该在按下时执行此过程。这将是什么代码?

【问题讨论】:

标签: c# desktop-application


【解决方案1】:

这就是你的要求

private void txtConsoleIn_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode==Keys.Enter)
    {
        // Execute command - your code
        MessageBox.Show("Start()"); // this line just for test
    }
}

private void button2_Click(object sender, EventArgs e)
{
    txtConsoleIn.Text = "start()";
    txtConsoleIn.Focus();
    SendKeys.Send("{ENTER}");
}

【讨论】:

  • prnt.sc/lsn8z6 检查链接,在私人、发件人和 KeyEventArgs 处显示错误,当我按下按钮时,第一个代码仅显示“无法识别命令”
  • start() 只是我在 txtConsoleIn 框中输入的简单文本。让我们考虑一下我想在文本框中输入 start() 然后按 Enter 键按钮应该在按下时执行此过程!
  • @Rocky 出现错误,因为您将我的整个第二个代码示例放入您的 button2_click 中。但是您必须将它放在 Form 类的根目录中。并将我的 button1_Click 重命名为您的 button2_Click。我的 textBox1_KeyUp 到你的 txtConsoleIn_KeyUp。方法 ExecuteCommands 必须在 Form 类的根目录中
  • @Rocky 这是它的外观,加上你在某处的所有其他代码link
  • 是的,但是什么是 ExecuteCommand(string command)
猜你喜欢
  • 1970-01-01
  • 2010-10-08
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
相关资源
最近更新 更多