2

開始時刻、現在時刻、および終了時刻の値を持つカスタム コントロールを作成しました。現在の時刻は、開始時刻と終了時刻の間にある必要があります。そうでない場合、例外がスローされます。

デザイナーで、新しい開始時刻、現在時刻、および終了時刻を設定したいと考えています。新しい現在時刻は、新しい開始と終了には有効ですが、デフォルトの開始と終了には有効ではありません。ただし、デザイナーは最初に現在の時刻を設定するため、例外がスローされ、デザイナーはデザイナーの例外メッセージに置き換えられます。

現在の時刻を設定する前に開始時刻と終了時刻を設定するようデザイナーに指示するにはどうすればよいですか?

4

1 に答える 1

3

それが ISupportInitialize の目的です。このインターフェイスを継承するだけで、デザイナーはコントロールの BeginInit() および EndInit() メソッドを自動的に呼び出します。EndInit() まで、割り当てられたプロパティ値を使用しないでください。

于 2008-11-26T12:36:12.897 に答える