QA@IT

VB .netにて、開いているフォームをすべて最小化するコードについて

9096 PV

VB .netにて、開いているフォームをすべて最小化するコードを下記の様に記述しましたが、
「'OpenForms'は'XXXX.My.MyApplication'のメンバーではありません」とメッセージが表示されます。
このエラーの原因が分かりませんので、ご提示下さい。

For Each f As Form In My.Application.OpenForms
  f.WindowState = FormWindowState.Minimized
Next

(vbのバージョンは2012です。)

回答

自己解決しました。

For Each f As Form In My.Application.OpenForms
      ↓
For Each f As Form In Application.OpenForms

編集 履歴 (0)

こんにちは。

自己解決されているようですが、My.Application.OpenFormsでも問題なく使えるはずです。

おそらく今回上記のようにエラーとなった原因はプロジェクトプロパティの
「アプリケーションフレームワークを有効にする」が無効になっていたからでしょう。
対応方針としてはMyを使わないようにすることで問題ありません。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。