- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualBasic 2010)
VisualBasic 2010でWindowsアプリケーションを作成する方法
このQ&Aのポイント
- VisualBasic 2010を使用してWindowsアプリケーションを作成する方法について解説します。
- FormAとClassAを使用してアプリケーションを構成する方法を説明します。
- FormA内でClassAをNewしてコントロールのTextを変更する方法についての問題を解決する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBではForm継承クラスは特別扱いされ,クラス名で「既定のインスタンス」にアクセスできてしまいます。 VB2005で復活した機能で,バグの元だと思うのですが,IDEから無効化できない厄介者です。 で,今回の問題はこの「既定のインスタンス」を使っている点です。 なので,簡易的にはFormAのインスタンスをClassAを作成するときに渡すことで解決しますが……。 本質的には,ClassAがFormAに依存しない作りにすることで解決すべきでしょう。 データバインディングを使ったり,メソッド呼び出し後にFormA内でClassAの情報を取得してUIに反映させたりすることで,ClassAはFormAに依存しなくなります。 途中で情報の更新が必要になりそうな場合は,Action系のデリゲートを引数にとったり,イベントを用意したりすることで対応できます。
その他の回答 (1)
- kamikami30
- ベストアンサー率24% (812/3335)
回答No.1
クラスがなんだかわかってないですよね。 フォームもクラスです。 基本的なことは説明サイトも多いので、とりあえず調べておいてください。