トップ回答者
WindowsForm内のスタイルの標準化について

質問
-
こんにちわ。
現在プロジェクトにて色とフォントの標準化を行おうとしております。
解決法として、
1.各コンポーネントを継承したMyTextBoxなどを作成し
そこで標準の色とフォントをコンストラクタで指定
2.プログラマの方にはMyTextBoxを画面に貼り付けるよう依頼
という手順で実装を始めました。
そこで問題が出ているのですが、
MyTextBoxをForm上にドラックした際に自動生成されるソースに
コンストラクタで設定したバックカラーの色が記載されてしまいます。
MyTextBox2.BackColor = System.Drawing.Color.Black;
この状態で、親クラスのMyTextBoxのバックカラーを変更しても
子画面で再設定されたことになり、親の変更が反映されません。
子画面でドラックした際に親のプロパティのソースが自動生成
されないようにする方法をご存知の方、ご教授ください。
他の方法で解決している方がいれば、
その方法を教えていただけないでしょうか?
よろしくお願いいたします。
回答
すべての返信
-
放浪河童さん、こんにちは。
放浪河童 さんからの引用 そこで問題が出ているのですが、
MyTextBoxをForm上にドラックした際に自動生成されるソースに
コンストラクタで設定したバックカラーの色が記載されてしまいます。
MyTextBox2.BackColor = System.Drawing.Color.Black;
この状態で、親クラスのMyTextBoxのバックカラーを変更しても
子画面で再設定されたことになり、親の変更が反映されません。
子画面でドラックした際に親のプロパティのソースが自動生成
されないようにする方法をご存知の方、ご教授ください。
BackColor の DefaultValue 属性を変えるでおkでしょうか。ただ、Black がデフォルトというのはヘンなので私が読み違えているかもしれません。
もしそうでしたらごめんなさい。