• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualBasic 2010)

VisualBasic 2010でWindowsアプリケーションを作成する方法

このQ&Aのポイント
  • VisualBasic 2010を使用してWindowsアプリケーションを作成する方法について解説します。
  • FormAとClassAを使用してアプリケーションを構成する方法を説明します。
  • FormA内でClassAをNewしてコントロールのTextを変更する方法についての問題を解決する方法を教えてください。

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

  • ベストアンサー
回答No.2

VBではForm継承クラスは特別扱いされ,クラス名で「既定のインスタンス」にアクセスできてしまいます。 VB2005で復活した機能で,バグの元だと思うのですが,IDEから無効化できない厄介者です。 で,今回の問題はこの「既定のインスタンス」を使っている点です。 なので,簡易的にはFormAのインスタンスをClassAを作成するときに渡すことで解決しますが……。 本質的には,ClassAがFormAに依存しない作りにすることで解決すべきでしょう。 データバインディングを使ったり,メソッド呼び出し後にFormA内でClassAの情報を取得してUIに反映させたりすることで,ClassAはFormAに依存しなくなります。 途中で情報の更新が必要になりそうな場合は,Action系のデリゲートを引数にとったり,イベントを用意したりすることで対応できます。

その他の回答 (1)

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

クラスがなんだかわかってないですよね。 フォームもクラスです。 基本的なことは説明サイトも多いので、とりあえず調べておいてください。

関連するQ&A