0

アプリケーションがインストールされて最初に起動されたときに表示される簡単なヘルプ フォームを実装したいのですが、この質問をここに投げて、誰かがこれを実装する簡単な方法に出くわしたかどうかを確認したかっただけです。

私が現在考えている方法は、アプリケーションが複数回起動されるとブール値が変更される単純なテーブルを SQL CE データベースに追加することですが、これはデータベースへの不要な呼び出しである可能性があると考えていますそしてコードの無駄。

この件に関するご意見をお待ちしております。

.net Framework 4.0 C# Windows フォーム。

4

4 に答える 4

3

私の知る限り、アプリケーションは通常、さまざまな方法でこれに対処します。

  • レジストリの値
  • .config ファイルの値
  • シリアル化されたオブジェクト (通常は XML として保存されます)

またはあなたが提案するようなデータベースの値。

.config ファイルの利点は、値を簡単に元に戻せることです (ユーザーが再度ヘルプを表示したい場合)。

于 2012-06-18T18:41:00.587 に答える
1

SQL CEデータベースを既にお持ちの場合は、それを保存するのに適した場所です。

別の方法として、本当に単純なものが必要な場合は、過去にこれを実行しました。

if(!File.Exists("dontshowhelp.txt"))
{
   ShowMyDialog();
   File.CreateText("dontshowhelp.txt");
}

私は上記の方法が好きです。なぜなら、プログラムを更新またはアップグレードするとき、同じフォルダー構造を維持している限り、その種類のファイルはインストーラー/アンインストーラーによって影響を受けないため、設定は「永続的」です。

もちろん、同様の方法で単純なDWORD値を設定できるレジストリが常にあります。

于 2012-06-18T18:42:31.240 に答える
0

代わりに、単純なxmlドキュメントを使用します。おそらく、アプリケーションの起動時にロードされたシリアル化されたPOCOオブジェクトだけです。

于 2012-06-18T18:42:03.863 に答える
0

あなたが考えるかもしれないのは、ハードドライブにある「設定」ファイルを使用することです。

ファイルが存在しない場合は、デフォルトを使用してファイルを作成します。デフォルトでは、ヘルプ フォームを表示します。そのヘルプ フォームに、[起動時にこのフォームを表示しない] のチェックボックスを含めることができます。これは、構成の設定の 1 つです。

ファイルが存在する場合は、設定を読み込んで、ユーザーが今後の起動時にヘルプを表示するかどうかを決定します。

UserPreferenceファイルは、オブジェクト、XML、または読み込んで解釈するカスタム フォーマット ファイルの単純なシリアル化です。

于 2012-06-18T18:42:57.723 に答える