2012-03-26 11 views
0

2つの値を渡すことを許可するサブを書き込もうとしています、1つはボタンの名前、もう1つは設定名です。設定ファイル。私は.NETの悩みで、どうやってこれをやるのか分かりません。誰でも?おかげ。設定ファイル(.NET)、サブとの作業

private void setZoneValues(System.Windows.Forms.Button button, Settings1 setting) 
    { 
     if (button.BackColor == System.Drawing.Color.Lime) 
     { 
      button.BackColor = System.Drawing.Color.Tomato; 
      Settings1.Default.<**setting**> = false; 
     } 

     else if (btnZone1.BackColor == System.Drawing.Color.Tomato) 
     { 
      btnZone1.BackColor = System.Drawing.Color.Lime; 
      Settings1.Default.<**setting**>= true; 
     } 
    } 
+2

設定を作成する方法がわからない、または設定方法を知らないとしますか?他の何か完全に.... –

答えて

0

は、あなただけの文字列として設定名に渡し、次に行うことができます。

private void setZoneValues(System.Windows.Forms.Button button, string setting) 
{ 
    ... 
    Settings1.Default[setting] = true; 
    ... 
} 
+1

ありがとうRedFilter - それは仕事をしました。あなたはそのようなトリックを行うことができるか分からなかった!将来的には便利なことでしょう –

0
  1. はデザイナーに、ボタンを選択します。プロパティウィンドウの検索]([アプリケーションの設定) 'は、
  2. それを展開するセレクト「(PropertyBinding)」
  3. リスト内のプロパティ背景色のを見つけて、例えば名前での新しい設定を作成します"MyButtonColor"

TThatは、アプリケーション設定のデフォルトで「MyButtonColor」という名前のカラープロパティを作成し、ボタンのBackColorプロパティにバインドします。

次はコーディング行く:すべてのです

private void setZoneValues(Button button, string setting) 
{ 
    // change button color 
    button.BackColor = (button.BackColor == Color.Lime) ? 
         Color.Tomato : Color.Lime; 
} 

を。 Settings.Default.Save();に電話すると、現在のボタンのBackColor値が設定ファイルに保存されます。アプリケーションを再起動すると、設定ファイルの値がボタンのBackColorに割り当てられます。

更新:もちろん、手動で設定を追加することはできますが、手動で設定を読み込んで更新する必要があります。例えば。 Form_Loadイベントハンドラで:

button1.BackColor = Settings.Default.MyButtonColor; 

そしてsetZoneValues方法で色を変更した後:

Settings.Default.MyButtonColor = button.BackColor; 
0

あなたはSettings.settingsで名前を "テスト" で設定を指定していると仮定します。次のコード行を使用してその設定にアクセスできます。

Properties.Settings.Default.Test 

設定はC#のプロパティのようになります。あなたは値を取得して設定することができます。

関連する問題