0

すべてのウィンドウフォームイベントをリスト内に保存して、ユーザーが次にフォームを開いたときにこれらのイベントをすべて再適用できるようにする方法はありますか?

例:ユーザーがフォーム内のボタンをクリックして文字列を入力し、フォームを閉じたとします。しばらくすると、ユーザーはアプリケーションを再度開き、フォームが再初期化されて、クリックアクションとユーザー入力の文字列が復元されます。(自動保存機能のようなものです。)

この目的:

  • 一時停止後に回復します。
  • ユーザーが作業を元に戻すことを許可します([元に戻す]ボタン)。
4

1 に答える 1

1

まだよくわかりませんが、リフレクションを使用して実行できるイベントのリストを取得したいとおっしゃっています。ここに良いリンクがあります: http://www.switchonthecode.com/tutorials/csharp-tutorial-using-reflection-to-get-object-information

あなたの例:

ユーザーがフォーム内のボタンをクリックして文字列を入力し、フォームを閉じ、しばらくしてアプリケーションを再度開くと、フォームはフォームを再初期化し、クリックアクションと入力した文字列を適用できます(自動保存機能のようなもの)。

-イベントのリストを取得せずにこれを行うことができます。ですから、なぜこのようにしなければならないのかわかりません。これを行うには複数の方法があります。winform を使用している場合、基本的な解決策の 1 つは、設定ページを使用してプロパティを定義することです。これをチェックしてください: http://msdn.microsoft.com/en-us/library/cftf714c(VS.90).aspx

プロジェクト デザイナーの [設定] ページを使用して、プロジェクトのアプリケーション設定を指定します。アプリケーション設定を使用すると、アプリケーションのプロパティ設定やその他の情報を動的に保存および取得できます。また、クライアント コンピュータでカスタム アプリケーションとユーザー設定を維持することもできます。詳細については、アプリケーションの設定を参照してください。

[設定] ページにアクセスするには、ソリューション エクスプローラーでプロジェクト ノードを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。プロジェクト デザイナーが表示されたら、[設定] タブをクリックします。

保存ボタンを提供した場合のように、ユーザーが何もしなくても、ウェイポイント (航空用語を借りて) を設定し、値を定期的に設定コレクションに保存できます。しかし、それは要点を持ち出すだけです。何が問題なのか、保存ボタンが低くなっています。よく知られたコンベンションです。データを失いたくない場合は、時々保存する必要があることを人々は知っています。

于 2012-08-10T03:21:35.960 に答える