2009-08-28 3 views
3

コントロールのユーザーがコントロールのライセンス方法を選択できるようにしたいと考えています。選択は列挙から来ているので、彼らは私がそれらのためにレイアウトした方法の1つを選択しなければなりません。このライセンスは、実行時にコードが実行される前に選択する必要があります。したがって、設計時に値を選択することを望みます。さらに、このプロパティを回避することができれば、実行時にこのプロパティを書き込み可能にすることは望ましくありません。設計時にのみプロパティを利用できるようにする方法はありますか?Windowsフォームコントロールにデザインタイムのみのプロパティを設定できますか?

+0

私は完全にはわかりませんが、 'System.Component.TypeDescriptor'を使用して、関連するインターフェースが機能するかもしれません。 – stakx

答えて

5

制御の設計時動作をcreating a separate designer classで制御できます。コントロール自体はランタイムのインスタンスとしてしか存在しないため、実際には、デザイン時にのみ設定されるプロパティは実際にはありません(格納される場所はどこですか)。ただし、デザイナクラスはデザイナによって呼び出されて使用されるだけなので、非ランタイムビヘイビアをそこにカプセル化できます。

+0

ありがとう、私が探していたものです。 –

+0

私のためのデッドリンク。 – LarsTech

関連する問題