C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 92 を表示中)
■54757 / )  クリックされたボタンNameを取得し、似たNameのラベルを
□投稿者/ きしり (1回)-(2010/11/01(Mon) 15:17:30)

分類:[C#] 

2010/11/01(Mon) 15:46:00 編集(投稿者)

C#2010にてプログラミングしています。
100個ほどのボタンと、それ同数のラベルが貼り付けてあります。

このような状況で例えば、
あるボタン「btnBanana」をクリックした際に、
対応するラベル「lblBanana」の文字列を変化させたいです。

ここで質問です。

ひとつひとつのボタンのクリックイベントに個別のコードを書くのは大変手間で、
また、後の変更時にも多くの時間を要してしまいます。
同じコードで済ますことはできないでしょうか?


具体的に思いついたイメージとしては、

1.TextBox cTextBox = (sender as TextBox);
  cTextBox.Name にてクリックされたボタン名を取得
  (例)btnBanana

2.文字列「btnXXX」の「btn」を「lbl」に置換してラベル名生成
  (例)btnBanana→lblBanana

3.生成した文字列を用いて、その.Textの内容を変更
  (例)lblBanana.Text = btnBanana.Text;

といったものです。

とにかくできるだけシンプルなコードにしたいと考えています。
よろしくお願いいたします。
返信 編集キー/


管理者用

- Child Tree -