質問: Color.Blue End Sub ``` プログラムは変えていませんのでコントロールやプロジェクトの設定などを変えてしまった可能性があるのですが、上のプログラムでフォームとボタンの色が同時に変わってしまう設定などありますでしょうか?
回答: BackColorはアンビエントプロパティと言って、設定されていない時には親コントロールのプロパティと同じ値になるように動作します。 そして、この「設定されていない時」というのが他のプロパティの値でも動作が変わってきたりします。 デザイン時にBackColorのプロパティのリセットを行った場合 UseVisualStyleBackColorがTrueの場合は親コントロールのBackColorを変更してもボタンのBackColorは変化しません。 UseVisualStyleBackColorがFalseの場合は親コントロールのBackColorを変更したらボタンのBackColorも変化します。 コード上で Button1.BackColor = Nothing とした場合は、UseVisualStyleBackColorの値に関わらずにBackColorは変化します。