首页 文章

创建在文本框“start()”中键入的按钮,然后按“Enter键”[保留]

提问于
浏览
-3

C#桌面应用程序 .

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

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

1 回答

  • 0

    为它创建新按钮和Click事件 . 然后把代码放在那里,类似的东西

    switch(yourTextBox.Text.ToLower()) 
    {
        case "start()":
            // your code here
            break;
    
        case "stop()":
            // your code here
            break;
    
        default:
            MessageBox.Show("Can't recognize command");
            break;
    }
    

    此外,您可以将此代码放在单独的方法中,并从Button Click事件和TextBox KeyUp事件中调用它

    private void button1_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(textBox1.Text.Trim())) ExecuteCommands(textBox1.Text.Trim().ToLower());
    }
    
    private void textBox1_KeyUp(object sender, KeyEventArgs e)
    {
        if(e.KeyCode==Keys.Enter && !string.IsNullOrEmpty(textBox1.Text.Trim()))
        {
            ExecuteCommands(textBox1.Text.Trim().ToLower());
        }
    }
    
    private void ExecuteCommands(string command)
    {
        switch(command)
        {
            case "start()":
                // your code
                break;
    
             case "stop()":
                // your code
                break;
    
             default:
                MessageBox.Show("Can't recognize command");
                break;
        }
    }
    

相关问题