2

状況: フォームに、ユーザーが何らかのテキストを入力する必要があるテキスト ボックスがあります。このテキスト ボックスには KeyPress イベントがあり、フォームのテキスト プロパティは、ユーザーがキーストロークごとに入力したテキストに変更されます。

テキストボックスの KeyPress イベントのコードは次のとおりです。

 private void tbGameTitle_KeyPress(object sender, KeyPressEventArgs e)
        {
            this.Text = textBox1.Text;
        }

問題: ユーザーが最後に入力した文字がフォームのテキストにコピーされません。例:

textBox1.Text = "The War of 1812"
Form2.Text = "The War of 181"

textBox1.Text の "The War of 1812" の最後の "2" が Form2.Text にコピーされません。

テキスト文字列全体を textBox1.Text から Form2.Text にコピーするにはどうすればよいですか?

4

2 に答える 2

2

これはKeyPress、キャラクターが実際に「入る」前に解雇されるためtextBox1です。Form2入力を観察すると、常に の後ろに文字が表示されることに気付くでしょうtextBox1。代わりに、 のテキストが変更されるたびTextChanged発生するイベントを使用することをお勧めします。textBox1

于 2013-04-14T21:21:10.813 に答える