• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.NET2.0でのコントロール配列)

ASP.NET2.0でのコントロール配列についての質問

このQ&Aのポイント
  • VB2005のWindowsアプリではtagプロパティを使ってオブジェクトの特定ができたが、ASP.NET2.0のテキストボックスやコマンドボタンにはtagプロパティがないため、イベント元オブジェクトを特定できない。代わりのプロパティやASP.NET2.0でのコントロール配列の方法を知りたい。
  • ASP.NET2.0でのコントロール配列についての質問。Windowsアプリではtagプロパティを使ってオブジェクトの特定ができたが、ASP.NET2.0ではtagプロパティがないため、イベント元オブジェクトを特定できない。代わりのプロパティやコントロール配列の作成方法を教えてほしい。
  • ASP.NET2.0でのコントロール配列についての疑問。Windowsアプリではtagプロパティを使ってオブジェクトの特定ができたが、ASP.NET2.0ではtagプロパティがないため、イベント元オブジェクトを特定できない。代わりのプロパティやコントロール配列の作成方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Xaval
  • ベストアンサー率58% (61/105)
回答No.2

イベントハンドラを登録しているところ(Tagに数字をいれてるところ)で、 同時にハッシュテーブルに登録します。 txt_[i].MouseDoubleClick += new EventHandler(txt_MouseDoubleClick); // txt_(i).Tag = i に対応 // hashtable は、System.Collection.Hashtable 型インスタンス // GenericのDictionary<object, int>型のほうがよりよい。 hashtable.Add(txt_[i], i); イベントハンドラtxt_MouseDoubleClick(sender, e)内では、 それを取り出します。 // i = CType(sender, TextBox).Tag に対応 object o = hashtable[sender]; int i = (int)o;

adminchan
質問者

お礼

hashtableを使って実装してみたらうまく実現できました。 Xavalさん、有難う御座いました。 感謝いたします。

その他の回答 (1)

  • Xaval
  • ベストアンサー率58% (61/105)
回答No.1

イベント元のオブジェクトを特定するために、 イベントハンドラにはsenderがあるのでは? イベント元オブジェクトをキーとするHashtable等を作成していれば、 イベント元コントロールに対応したデータにアクセスすることはできます。

adminchan
質問者

お礼

Xavalさん、ご回答ありがとうございます。 >イベント元オブジェクトをキーとするHashtable等を作成していれば、 >イベント元コントロールに対応したデータにアクセスすることはできます。 このあたりをもう少し具体的に教えていただけないでしょうか。 宜しくお願いいたします。

関連するQ&A