タイトル : Re^3: 複数のForm上の同名のコントロールに関しての処理をまとめるには 投稿日 : 2007/08/09(Thu) 13:47 投稿者 : 魔界の仮面弁士
> 複数のフォームがあり、同じコンロール名のコントロールをそれぞれが持っています。 ダックタイピング……? そういう時は、その名前のコントロールがあることを保障するために、 ベースクラスやInterface などに、それらのコントロールが存在するように 実装してみてください。イベントの問題も、それで解決できますよね。 そうした共通のプロパティを持たせられないのであれば、やはり AddHandler を使えばよいでしょう。レイトバインドで得たプロパティであっても、 適切にキャストさえすれば、イベントの割り当ては可能です。 > 単純に共通したプログラム部分を標準モジュールに貼り付けると、 > TextBox1やTextBox2, Button1を参照できないためエラーになってしまいます。 フォーム側から、標準モジュール上のメソッドを AddHandler すれば済むと思いますよ。 もしも標準モジュール上から AddHandler したいなら、それらのコントロールを 引数等で渡すようにすれば良いかと。 (Modifilers でフォーム上のコントロールを公開する必要は無し。Private でも十分) |