1

我对一个小项目有一个快速而简单的问题,我自己在 C# 中开始使用 Visual Studio 2010 的 Windows 窗体程序。我似乎找不到正确的代码来传输用户的输入数据使用一种方法进入一个文本框,在该方法中他们按下回车键,它会自动在同一表单上的该标签中输入一条消息。

例如在以下代码中(已根据提供的建议进行了编辑):

    namespace MovieFinders2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void label1_Click(object sender, EventArgs e)
            {
                //Named "Enter a Year"
            }

            private void textBox1_TextChanged(object sender, EventArgs e)
            {

            }

            void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
                {
                    label2.Text = textBox1.Text;
                    label2.Text = "Movies released before " + textBox1.Text;
                }
            } 

            private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {

            }

            private void label2_Click(object sender, EventArgs e)
            {
                label2.Text = textBox1.Text;
                label2.Text = "Movies released before " + textBox1.Text;
            }

            private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
            {

            }

            private void label3_Click(object sender, EventArgs e)
            {
                label3.Text = textBox1.Text;
                label3.Text = "Movies released in or after " + textBox1.Text;
            }
        }
    }

            private void label3_Click(object sender, EventArgs e)
            {
                label3.Text = textBox1.Text;
                label3.Text = "Movies released in or after " + textBox1.Text;
            }
        }
    }

我知道这个计划还处于早期阶段,但我正试图一步一步地迈出这一步,这是我在这一点上遇到的路障;所以任何和所有的帮助都将不胜感激。现在当我在标签上单击鼠标时,它会在该标签中显示消息。当用户按下回车键时,我需要它出现在标签中。

4

1 回答 1

1

试试这个:

void textBox1_KeyDown(object sender, KeyEventArgs e) {
    if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return) {
        label2.Text = textBox1.Text;
        label2.Text = "Movies released before " + textBox1.Text;
    }
}

TextBox.KeyDown 事件

于 2012-07-15T03:30:47.293 回答