掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
任意のフォームを表示したいのですが。。 (ID:81177)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
各フォームの完全限定名が分かるなら、可能ですよ。 (完全限定名は、「Me.GetType().AssemblyQualifiedName」などで取得出来ます) (1) TypeクラスのGetTypeメソッドを使って、完全限定名から、特定のフォームを表すTypeを取得。 (2) 得られたTypeのGetConstructorメソッドを使って、既定のコンストラクタを表すConstructorInfoを取得。 (3) そのConstructorInfoのInvokeメソッドを使って、目的のFormオブジェクトを作成。 (4) 最後に、それをShowDialogしてできあがり。 コードで書くと、こんな感じです。 '========= Dim S As String S = 完全限定名 Dim F As System.Windows.Forms.Form = DirectCast(System.Type.GetType(S).GetConstructor(New System.Type() {}).Invoke(Nothing), System.Windows.Forms.Form) F.ShowDialog()
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.