- - PR -
System.Web.UI.Design.ControlDesignerのOnComponentChangedイベントにつきまして
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-02-25 12:48
毎々大変お世話になっております。
現在、カスタムコントロールの作成を行って いるのですが、下記現象につきましてご質問させて頂きます。 ================================================================ Aクラス:カスタムコントロールクラス Bクラス:Aクラスのデザイナークラス Aクラスのプロパティ変更時に下記処理を実現させたいと思います。 Aクラスのプロパティには【1】、【2】、【3】が 存在する。 【1】のプロパティが変更された際、Bデザイナクラスの OnComponentChangedイベントで【2】、【3】のプロパティを 変更したい。 その際、下記のようなコーディングを行っています。 public override void OnComponentChanged(object sender,System.ComponentModel.Design.ComponentChangedEventArgs ce) { if (【1】のプロパティ == "") { 【2】のプロパティ == "" 【3】のプロパティ == "" } base.OnComponentChanged (sender, ce); } 上記コーディングでは確かにIDEのプロパティウィンドゥ上 Aクラスのプロパティには【2】、【3】は変更されています。 しかし、デザイン時のHTMLソースを確認すると、 【2】、【3】のプロパティは変更されず、設定が残ってしまいます。 【2】、【3】のプロパティをプロパティウィンドゥから 直接変更した際は、デザイン時のHTMLソースにも反映されます。 ================================================================ プロパティ変更時に、他プロパティを変更し、かつ HTMLソースも変更することは可能でしょうか。 ご存知の方がいらっしゃいましたら ご教授の程、宜しくお願い致します。 | ||||
|
投稿日時: 2005-02-28 16:48
ComponentDesigner.RaiseComponentChanged メソッドを明示的に
呼び出すことで、実現できそうです。 あまりきれいではないですが・・・、ご参考まで。
[ メッセージ編集済み 編集者: 壱丸3 編集日時 2005-02-28 18:35 ] |
1