ふらっとVisual C#,C♯,C#(初心者用) Part99
■ このスレッドは過去ログ倉庫に格納されています
0668デフォルトの名無しさん
2012/11/23(金) 00:26:54.54それらのチェックボックスの名前を
ckbk1
ckbk2
ckbk3
としたとき、
this.ckbk1.CheckedChanged += new System.EventHandler(this.ckbk_CheckedChanged);
this.ckbk2.CheckedChanged += new System.EventHandler(this.ckbk_CheckedChanged);
this.ckbk3.CheckedChanged += new System.EventHandler(this.ckbk_CheckedChanged);
と書いてイベントを作りますが、
作られるメソッドが
private void ckbkPathSave_CheckedChanged(object sender, EventArgs e)
{
//処理
}
なので、このままだと、誰がsenderなのかわかりません
senderの中を見てみたら、名前(ckbk1かckbk2かchbk3か)などの情報が取れないので、
private void ckbkPathSave_CheckedChanged(object sender, EventArgs e)
{
if (sender.getなんとか == "ckbk1")
{
//処理
}
}
みたいなif文でゴリゴリやる汚いコードすら書けない気がします・・・・。
この場合はどうすればいいのでしょうか?
オブジェクト指向童貞なので、Checkboxに何かオーバーライドでメソッドなり持たせる方法があればそれでやりたいです。
■ このスレッドは過去ログ倉庫に格納されています