0

この回答は、私がすでに行ったスプラッシュスクリーンの作成方法を説明しています: Windowsフォームアプリケーションでスプラッシュスクリーンを構築する方法?

しかし、ユーザーが最初にプログラムを実行したときに、コマンドキー、何をすべきか、プログラムの使用方法などの説明が表示されたウィンドウが表示され、[OK] をクリックするものが必要です。

その後、プログラムを再度実行すると、ヘルプ ウィンドウは表示されず、アプリケーションに直接移動します。

ここで何をする必要があるのか​​ よくわかりません。誰か助けてもらえますか?

4

2 に答える 2

1

プログラムを初めて実行するときに、何か永続的なものをコンピューターに残します。ファイルまたはレジストリ エントリは、最も明白なオプションです。

レジストリ キーの場合、疑似コードで、起動時に次のようにします。

If (registry key not present)
{
   show instruction dialog
   add registry key
}

ファイルの場合:

If (file '%APPDATA%\myApp\file' does not exist)
{
   Show instruction dialog
   Create file '%APPDATA%\myApp\file'
}

実装、レジストリ キー:

protected override void OnShown(EventArgs e)
{
   var key = Registry.CurrentUser.CreateSubKey(@"Software\TestCompany\TestApp\");
   if (key.GetValue("FirstRun") == null)
   {
      ShowDialog(new HelpDialogForm());
      key.SetValue("FirstRun", "false");
   }         
}

いつものように、これに必要なエラー処理を追加します。上記のメソッドは をオーバーライドOnShownします。つまり、メイン/スタートアップ フォームで宣言されていると想定されます。

于 2013-06-07T21:28:57.927 に答える
0

オプション 1: ヘルプ ウィンドウの下部にある [今後このウィンドウを表示しない] チェック ボックス オプションを使用することをお勧めします。この値をデータベースの設定として、または環境変数として保存する必要があります。これは、ユーザーが次回ログインしたときに表示するかどうかを決定するために使用されます。

オプション 2: "IsFirstEntryToApp" のようなものを保存する必要があります。これはデフォルトの true であり、ユーザーがアプリにログインした直後に false に設定されます。これは、ヘルプ ウィンドウを表示するためのヒントになります。

ほとんどのアプリケーションはオプション 1 を使用します。

編集: 単純なシナリオでは、状態を環境変数として保存することもできます。C# で環境変数を取得および設定するにはどうすればよいですか? を参照してください。

            var alreadyLoggedInAtleastOnce = System.Environment.GetEnvironmentVariable("HasUserLoggedInIntoMyAppAtleastOnce",EnvironmentVariableTarget.User);

        if (alreadyLoggedInAtleastOnce != "True")
        {
            //This is the first login. Set the variable so that it is available the next time user logs in
            System.Environment.SetEnvironmentVariable("HasUserLoggedInIntoMyAppAtleastOnce", "True", EnvironmentVariableTarget.User);

            MessageBox.Show("This is your help window");
        }
于 2013-06-07T21:37:44.407 に答える