C#Windowsアプリケーションでバックカラーを変更して保存し、アプリケーションを閉じてプログラムを再度実行すると、新しいカラーがバックカラーのデフォルトになるようにするにはどうすればよいですか?
4 に答える
わずかな労力でそれを実現できます。デザイナーでフォームを選択し、[プロパティ] ウィンドウで ApplicationSettings ノードを開きます。(PropertyBinding) を選択し、ボタンをクリックします。ポップアップ ダイアログで BackColor を選択します。ドロップダウン矢印をクリックし、[新規] をクリックします。名前を「FormBackColor」などに設定します。
他に必要なのは、ユーザーが別の色を選択できるようにするオプションだけです。ColorDialog クラスを使用すると、非常に簡単に実行できます。
private void OptionChangeColor_Click(object sender, EventArgs e) {
using (var dlg = new ColorDialog()) {
if (dlg.ShowDialog() == DialogResult.OK) {
this.BackColor = Properties.Settings.Default.FormBackColor = dlg.Color;
Properties.Settings.Default.Save();
}
}
}
File.WriteAllText("bg.txt", this.BackColor.ToString()); のような単純なことを行うことができます。アプリが読み込まれると、これを実行します.BackColor = Color.FromName(File.ReadAllText("bg.txt"));
もちろん、この色を分離ストレージまたはレジストリに格納することをお勧めします。しかし、あなたはアイデアを得る...
起動時にロードして背景色として適用するファイルに新しい色を保存する必要があります。
または、このようなユーザー設定を使用します。
しばらく前に、これを行うためのベスト プラクティスに関するスレッドが、ここで stackoverflow にありました。
ご覧ください:
Windows フォーム アプリケーションでアプリケーション設定を保存するためのベスト プラクティス