不適切な用語を使用したり、完全な初心者のように聞こえる場合は、ご容赦ください。
クラス ライブラリでサブルーチンを呼び出すときは、インスタンス化されたフォームではなく、フォームを表すクラスへの参照だけを渡したいと思います。次に、クラス ライブラリ関数内からフォームをインスタンス化します。これは可能ですか?
次のようなもの:
メインアプリケーションでは:
ClassLib.MyClass.DisplayForm(GetType(Form1))
次に、クラス ライブラリで次のようにします。
Public Class MyClass
Public Shared Sub DisplayForm(WhichFormClass As Type)
Dim MyForm as Form = WhichFormClass.CreateObject() 'Getting imaginitive
MyForm.ShowDialog()
End Sub
End Class
私の例が私が達成しようとしていることを伝えてくれることを願っています。私のアプローチが偽物だと思われる場合は、別の戦略を受け入れます。