【问题标题】:C# type until you press enterC# 输入直到你按下回车键
【发布时间】:2013-09-28 18:54:28
【问题描述】:

我有带有 TextBox 和 Label 的 Windows 窗体应用程序,我想在文本框中输入一些内容,然后按 Enter 来显示我在 Label 中输入的内容。

按钮示例:

private void button1_Click(object sender, EventArgs e)
    {            
        this.Label1.Text = this.TextBox1.Text;
    }

我需要做同样的事情,但按 Enter 而不是按钮。

【问题讨论】:

    标签: c# enter


    【解决方案1】:
    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            Label1.Text = TextBox1.Text;
        } 
    }
    

    【讨论】:

    • 我试过了,但每次都收到错误消息:运算符'=='不能应用于'char'和'System.Windows.Forms.Keys'类型的操作数
    • 你必须使用 KeyDown 事件。我测试过,它现在可以工作了 :) 看看我的编辑 :)
    【解决方案2】:

    我尝试了 Jan Anderssen 的代码,它工作正常。错误“运算符'=='不能应用于'char'和'System.Windows.Forms.Keys'类型的操作数”是因为您将字符与Keys.Enter匹配,请确保语法正确e。键码。

    使用 E.KeyCode 是因为在事件处理程序中发送一个带有 e "KeyEventArgs e" 变量值的参数,这里是按下的键。

    private void txtText_KeyDown (object sender, KeyEventArgs e)
    {
    if (e.KeyCode == Keys.Enter) 
    {
    this.lblText.Text = this.txtText.Text;
    }
    }
    

    您是否复制并粘贴了代码?

    如果是这样,请尝试使用属性框的事件来执行此操作。 单击文本框 -> 事件 ---> 按下键 ---> 双击并将代码放在那里。

    您有多个表格吗?此代码可能会更改。

    【讨论】:

      【解决方案3】:

      您可以使用文本更改事件并检查何时按下输入。 当您确定输入时,您可以做任何您想做的事情

      【讨论】:

        猜你喜欢
        • 2021-04-16
        • 1970-01-01
        • 2015-07-28
        • 1970-01-01
        • 2014-03-28
        • 2021-02-27
        • 2018-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多