1

複数のファイルをアプリに関連付けようとしていますが、ファイルの関連付けを行いましたが、複数のファイルを開こうとすると、アプリは1つのファイルだけを開き、フォームの読み込みイベントでこのコードを使用してファイルiamを開きます

        For Each arg In My.Application.CommandLineArgs
            open_File(return_rtb, arg)
        Next arg

そして2番目の問題は、myAppがフォームロードイベントのように初めて実行されているときにユーザーがファイルをダブルクリックした場合にどのようにキャッチするかというシングルインスタンスアプリです。ありがとう

4

1 に答える 1

1

これはVB.NETの組み込み機能であり、アプリケーションフレームワークオプションによって提供され、Winformsアプリではデフォルトでオンになっています。[プロジェクト+プロパティ]の[アプリケーション]タブで、[単一インスタンスアプリケーションを作成する]オプションにチェックマークを付けます。

My.Application.StartupNextInstanceイベントを使用します。このイベントのMSDNライブラリ記事のコードスニペットは、e.CommandLineプロパティを使用して2番目のインスタンスに渡されたファイルのパスを検出する方法を示しています。

于 2012-06-10T14:33:20.053 に答える