1

Visual Studio 2010 を使用して Windows フォーム プログラム用に C# で自分で始めた小さなプロジェクトについて、簡単で簡単な質問があります。ユーザーが入力データを転送するための正しいコードが見つからないようです。 Enterキーを押すメソッドでテキストボックスに入り、同じフォームのそのラベルにメッセージを自動的に入力します。

次のコードのように (提案が提供されるように編集されています):

    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;
            }
        }
    }

このプログラムが初期段階にあることは承知していますが、一度に 1 歩ずつ進めようとしており、これが現時点で遭遇した障害です。そのため、すべての助けをいただければ幸いです。今すぐラベルをマウスでクリックすると、そのラベルにメッセージが表示され、ユーザーが Enter キーを押したときにラベルにメッセージが表示されるようにする必要があります。

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 に答える