Свойство-обертка контрола, как инициализировать?
От: Vitaton Россия  
Дата: 02.12.03 14:18
Оценка:
Есть такой вот компонет

public class MyButton : Button  
{           
        string text;
    private label myLabel = new label();
    
        public string Text
    {
        get{ return text; }
        set
                { 
                     text = value; 
                     myLabel.Text = value;
                }
    }
}



Что нужно сделать (поменять/добавить), чтобы после реадктирования в дизайн тайме сво-ва MyButton.Text попадала в InitializeComponent() кроме строки
this.myButton1.Text = "bu-bu-bu";
попадала также строчка
this.myButton1.myLabel.Text = "bu-bu-bu";


В общем надо чтоб проинициализировалось значением и myLabel.Text после изменения в дизайнеры значения св-ва myButton1.Text.
Простите грешного за сирость.
Useless lamer
Re: Свойство-обертка контрола, как инициализировать?
От: SiAVoL Россия  
Дата: 02.12.03 14:41
Оценка:
Здравствуйте, Vitaton, Вы писали:

V>Есть такой вот компонет


V>
V>public class MyButton : Button  
V>{           
V>    string text;
V>    private label myLabel = new label();
    
V>    public string Text
V>    {
V>        get{ return text; }
V>        set
V>            { 
V>                text = value; 
V>                myLabel.Text = value;
V>            }
V>    }
V>}
V>



V>Что нужно сделать (поменять/добавить), чтобы после реадктирования в дизайн тайме сво-ва MyButton.Text попадала в InitializeComponent() кроме строки

V> this.myButton1.Text = "bu-bu-bu";
V>попадала также строчка
V> this.myButton1.myLabel.Text = "bu-bu-bu";

Так насколько я понимаю это произойдет при установке значения this.myButton1.Text.

V>В общем надо чтоб проинициализировалось значением и myLabel.Text после изменения в дизайнеры значения св-ва myButton1.Text.

V>Простите грешного за сирость.
Но если сильно хочется увидеть эту строчку, то боюсь придется писать свою сериализацию в код. Почитать про это можно например здесь.
... << RSDN@Home 1.1.2 beta 1 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.