2

Visual Studio Designer では、たとえば、テキスト ボックスの背景を青に変更できます。

「デフォルト」値に戻すには、そのプロパティを右クリックして [デフォルト値] をクリックします。

私の質問: プログラムでそれを行うにはどうすればよいですか? コントロールをカスタム カラーとの間でウィンドウのデフォルトに設定する機会が欲しいです (それらが何であるかを具体的に知らなくても)。

ありがとう!

4

2 に答える 2

1

Marc Gravell の答えは、あなたが探していることをしているようです:

PropertyDescriptor prop = TypeDescriptor.GetProperties(textBox1)["BackColor"];
if (prop.CanResetValue(textBox1)) {
  prop.ResetValue(textBox1);
}
于 2012-09-22T13:35:16.660 に答える
0

はい、任意のコントロールのプロパティを変更できます。または、デザイナー クラスを介してフォームを構築する方法を確認することもできます。チェックしてform1.designer.cs 読み取ると、そこですべてのコントロールの初期化を見つけることができます。

テキストボックスの背景色を変更したい場合は、ここにコードがあります

   textBox1.BackColor = System.Drawing.SystemColors.HotTrack;
于 2012-09-21T18:14:25.550 に答える