tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: 複数のForm上の同名のコントロールに関しての処理をまとめるには
投稿日: 2007/08/09(Thu) 13:47
投稿者魔界の仮面弁士
> 複数のフォームがあり、同じコンロール名のコントロールをそれぞれが持っています。

ダックタイピング……?

そういう時は、その名前のコントロールがあることを保障するために、
ベースクラスやInterface などに、それらのコントロールが存在するように
実装してみてください。イベントの問題も、それで解決できますよね。


そうした共通のプロパティを持たせられないのであれば、やはり
AddHandler を使えばよいでしょう。レイトバインドで得たプロパティであっても、
適切にキャストさえすれば、イベントの割り当ては可能です。


> 単純に共通したプログラム部分を標準モジュールに貼り付けると、
> TextBox1やTextBox2, Button1を参照できないためエラーになってしまいます。

フォーム側から、標準モジュール上のメソッドを AddHandler すれば済むと思いますよ。

もしも標準モジュール上から AddHandler したいなら、それらのコントロールを
引数等で渡すようにすれば良いかと。
(Modifilers でフォーム上のコントロールを公開する必要は無し。Private でも十分)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。