私はコントロールを持っています...任意のSystem.Windows.Forms.Control。たとえば、ラベル。
「有効」と呼ばれるプロパティのデフォルト値を見つけたいと思います(その点については、任意のプロパティにすることができます)。どうすればいいのですか?
1) この場合、ラベルがあります。プロパティ「Enabled」のラベルのデフォルト値は true です。
2) 実行時に、「Enabled」プロパティのデフォルト値を調べたいとします...どうすればわかりますか?
3) まず、私は自分のコントロール下にあるオブジェクトを持っています。そのオブジェクトから、「Enabled」プロパティの現在の値しか取得できませんが、DEFAULT 値は取得できません。
この質問に対する 1 つの考えられるアプローチは次のとおりです。
1) 実行時にコントロールのタイプを識別します。2) デフォルトのコンストラクターを使用して初期化します。3)関心のあるプロパティの値を見つけます(明らかにデフォルト値になります)。そこにデフォルト値があります。
しかし、この場合..私は自分のコントロールを事前に知りません。私が知っているのは、それがSystem.Windows.Forms.Controlからの任意のコントロールであるということだけです。では、どうすればそれを初期化してそのオブジェクトを取得できますか? 出来ますか?
代替ソリューション/より良いアプローチはありますか?