0

既存のConsole Applicationプロジェクトがあります。

Windows Formというプロジェクトに を追加しましたmyForm

プロジェクトが実行されると、コンソールのMainメソッドに移動します-このメソッドでは、どのようにアクティブ化/表示しmyFormますか?

コンソール コードの上部が次のようになるように、ライブラリをインポートする必要があると仮定System.Windows.Formsします。

Imports System.Windows.Forms
Module Module1

    Sub Main()

        myForm.    '<<<<not sure how to activate form
        ...
4

4 に答える 4

3

参照を追加してからSystem.Windows.Forms、フォームを表示する必要があります。

myForm.Show()

または

myForm.ShowDialog()

myFormタイプである必要がありFormます。たぶん、あなたは最初にあなたが形成することをインスタンス化する必要があります:

Dim myForm as new FormName
于 2013-01-18T08:28:27.263 に答える
2

これを試して:

Sub Main()
    'Your code goes here...
    System.Windows.Forms.Application.Run(New myForm)
    'Your code goes here...
End Sub
于 2014-11-25T10:39:27.510 に答える
1

この関数を呼び出します。

Application.Run(myForm)

コンソールアプリからでも実行できます。

ドキュメントから、

現在のスレッドで標準のアプリケーションメッセージループの実行を開始し、指定されたフォームを表示します。

編集:このように宣言します。

Public Class MyForm
    Inherits Form

    ' Make the code here

End Class

Dim form As MyForm = New MyForm
Application.Run(form)
于 2013-01-18T08:24:09.080 に答える
1

フォーム ライブラリ (テスト済み) をインポートする必要はなく、現在の作業コードは次のとおりです。

私の主な問題は、Windows フォームのインスタンスを宣言して作成することではありませんでした。

Module Module1

    Sub Main()

        Dim xForm As myForm = New myForm 
        xForm.ShowDialog()
于 2013-01-18T09:01:09.770 に答える