2017-09-26 11 views
4

ボタンとテキストボックスの2つがあります。ボタン1を押すとテキストボックスのテキストがボタンに移動し、ボタン2を押すとテキストがボタン2に移動するようにしたいと考えています。私は今、これを持っている:C#異なるボタンのボタンテキストを同じテキストボックスに設定する方法

protected void Button1_Click(object sender, EventArgs e) 
    { 

     Button1.Text = TextBox1.Text; 
    } 

    protected void Button2_Click(object sender, EventArgs e) 
    { 
     Button2.Text = TextBox1.Text; 
    } 

    protected void Button3_Click(object sender, EventArgs e) 
    { 
     Button3.Text = TextBox1.Text; 
    } 

編集:これを行うには短い方法はありますか?

+2

'((ボタン)送信者).Text = TextBox1.Text; ' –

+0

ボタンを押す必要がありますか? –

+0

はい、ボタンをクリックすると、テキストボックスのテキストがボタンに表示されます。 – Aiko

答えて

7

各ボタンのClickイベントを同じメソッドに向けると、このように1つの方法でこれを行うことができます。

protected void Button_Click(object sender, EventArgs e) 
{ 
    ((Button)sender).Text = TextBox1.Text; 
} 

あなたはClickためButton_Click方法を、ボタンをクリックし、[プロパティ]ウィンドウに行くとイベントのために少し軽量化シンボルをクリックして選択することで、デザイナーのボタンイベントのために使用されている方法を変更することができますイベント。

関連する問題