2008/08/09(Sat) 01:06:21 編集(投稿者)
2008/08/09(Sat) 01:01:10 編集(投稿者)
■No23137 (piece さん) に返信
> というコードを簡潔に書きたいのですが、if文の中のlistBoxXが違うために、メソッドが抽出できません。
> そこでコントロール名を変数に保存して渡したいと思ったのですが、コントロール名はどのような型に入れればよいのでしょうか?
> わかる方、よろしくお願いします。
質問の意図とは若干違いますが、簡潔に書きたいということであれば
複数イベントを1つにまとめ、senderにイベントが発生したコントロール名が
入ってくるので、キャストして使用する。
ちなみに、私はVB使いなので、どこか間違ってるかも・・・
listBox1.DoubleClick+=new System.EventHandler(this.listBox_DoubleClick);
listBox2.DoubleClick+=new System.EventHandler(this.listBox_DoubleClick);
private void listBox_DoubleClick(object sender, EventArgs e)
{
if (a < b)
{
// aNum[a] = listBox1.SelectedItem.ToString();
aNum[a] = ((ListBox)sender).SelectedItem.ToString();
textBox1.Text = "";
for(int i=0;i<=a;i++)
textBox1.Text += aNum[i];
a++;
label4.Text = (b - a).ToString();
}
}
追記:解決済みなので、付けておきます。