0

settings.settingsソリューション内の他のプロジェクトからアクセスしたいファイルを含む、ユーティリティと呼ばれるプロジェクトがあるVisualStudio2010を使用しています。

別のプロジェクトでは、ユーザーがを使用してWindowsフォームの設定を管理できるようにしますPropertyGrid。また、設定を使用してカスタマイズしたいと思いSystem.ComponentModelます。動作したファイルComponentModelなどで設定を適用しようとしましたが、ファイルのコメントにあるように、再生成するとそのファイルに変更が加えられます。DescriptionAttributeSettings.Designer.cs

だから私の質問は次のとおりです:

  1. Properties.Settings別のプロジェクトからにアクセスするにはどうすればよいですか?
  2. ファイルPropertyGridを変更せずにをカスタマイズするにはどうすればよいですか?Settings.Designer.cs
  3. 前述のように、ユーザーにフォームから設定を管理させます。ただし、ユーザーが[キャンセル]ボタンを押したときに値を復元したい。それ、どうやったら出来るの?
4

1 に答える 1

1
  1. 設定デザイナーでアクセス修飾子をpublicに設定します(デフォルトは内部です)

  2. 設定にはラッパークラスを使用します(get / setが元の設定を指している属性で装飾されたプロパティがたくさんあります)。このコードは、Settings.Designer.csファイルから自動生成できます。

  3. 以前の設定を、たとえばシリアル化(バイナリまたはxml)を介して変数に保存します。次に、プロパティを保存された値に設定することで復元できます。

于 2012-07-11T07:56:24.707 に答える