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