0

TextBox と Label を備えた Windows フォーム アプリケーションがあり、テキスト ボックスに何かを入力してから、 を押しEnterて、Label に入力した内容を表示したいとします。

ボタンの例:

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

私はまったく同じことをする必要がありますが、Enterボタンを押さないでください。

4

3 に答える 3

1
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        Label1.Text = TextBox1.Text;
    } 
}
于 2013-09-28T19:00:55.497 に答える
1

Jan Anderssen のコードを試してみたところ、正しく動作しました。「Operator '==' can't be applied to operands of type 'char' and 'System.Windows.Forms.Keys」というエラーは、文字を Keys.Enter に一致させているためです。構文が正しいことを確認してください。キーコード。

E.KeyCode が使用されるのは、イベント ハンドラーで e "KeyEventArgs e" 変数の値を持つパラメーターを送信し、ここに押されたキーがあるためです。

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

コードをコピーして貼り付けましたか?

その場合は、プロパティ ボックスのイベントで実行してみてください。テキストボックスをクリック -> イベント ---> キーダウン ---> ダブルクリックしてそこにコードを配置します。

複数のフォームがありますか? このコードは変更される可能性があります。

于 2013-09-28T21:02:19.233 に答える
0

テキスト変更イベントを使用して、Enter キーが押されたときに確認できます。入力を識別したら、やりたいことが何でもできます

于 2013-09-28T18:56:38.447 に答える