Visual Studio Designer では、たとえば、テキスト ボックスの背景を青に変更できます。
「デフォルト」値に戻すには、そのプロパティを右クリックして [デフォルト値] をクリックします。
私の質問: プログラムでそれを行うにはどうすればよいですか? コントロールをカスタム カラーとの間でウィンドウのデフォルトに設定する機会が欲しいです (それらが何であるかを具体的に知らなくても)。
ありがとう!
Visual Studio Designer では、たとえば、テキスト ボックスの背景を青に変更できます。
「デフォルト」値に戻すには、そのプロパティを右クリックして [デフォルト値] をクリックします。
私の質問: プログラムでそれを行うにはどうすればよいですか? コントロールをカスタム カラーとの間でウィンドウのデフォルトに設定する機会が欲しいです (それらが何であるかを具体的に知らなくても)。
ありがとう!
Marc Gravell の答えは、あなたが探していることをしているようです:
PropertyDescriptor prop = TypeDescriptor.GetProperties(textBox1)["BackColor"];
if (prop.CanResetValue(textBox1)) {
prop.ResetValue(textBox1);
}
はい、任意のコントロールのプロパティを変更できます。または、デザイナー クラスを介してフォームを構築する方法を確認することもできます。チェックしてform1.designer.cs
読み取ると、そこですべてのコントロールの初期化を見つけることができます。
テキストボックスの背景色を変更したい場合は、ここにコードがあります
textBox1.BackColor = System.Drawing.SystemColors.HotTrack;