[SIZE=2][BindableAttribute([/SIZE][SIZE=2][COLOR=#0000ff]true[/COLOR][/SIZE][SIZE=2])][/SIZE]
[SIZE=2][LocalizableAttribute([SIZE=2][COLOR=#0000ff]false[/COLOR][/SIZE][SIZE=2])][/SIZE]
[/SIZE][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]virtual [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] Text { [/SIZE][SIZE=2][COLOR=#0000ff]get[/COLOR][/SIZE][SIZE=2]; [/SIZE][SIZE=2][COLOR=#0000ff]set[/COLOR][/SIZE][SIZE=2]; }
[/SIZE]
Поле Text в UserContol
Почему когда я создаю UserControl, в свойствах (properties) этого объекта нет поля Text? Когда создаешь своё поле/свойство Text компилятор грит, что такое уже есть (warning), добавляем "new" - перестает ругаться, но толку от этого мало... исходник control'a в аттаче
Тебе нужно переопределить свойство Text, ведь в базовом классе Control свойство текст виртуальное:
Код:
Поэтому тебе нужно его переопределить. Например так:
Код:
[BindableAttribute([SIZE=2][COLOR=#0000ff]false[/COLOR][/SIZE][SIZE=2])][/SIZE][SIZE=2]
[/SIZE][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]override [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] Text [/SIZE]
[SIZE=2]{ [/SIZE]
[SIZE=2][COLOR=#0000ff] get[/COLOR][/SIZE]
[COLOR=black] {[/COLOR]
[COLOR=blue]return[/COLOR] base.Text;
[COLOR=black] }[/COLOR]
[SIZE=2][COLOR=#0000ff] set[/COLOR][/SIZE]
[SIZE=2] {
[COLOR=blue]base[/COLOR].Text = [COLOR=blue]value[/COLOR];[/SIZE]
}
[SIZE=2]}[/SIZE]
[/SIZE][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]override [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] Text [/SIZE]
[SIZE=2]{ [/SIZE]
[SIZE=2][COLOR=#0000ff] get[/COLOR][/SIZE]
[COLOR=black] {[/COLOR]
[COLOR=blue]return[/COLOR] base.Text;
[COLOR=black] }[/COLOR]
[SIZE=2][COLOR=#0000ff] set[/COLOR][/SIZE]
[SIZE=2] {
[COLOR=blue]base[/COLOR].Text = [COLOR=blue]value[/COLOR];[/SIZE]
}
[SIZE=2]}[/SIZE]
Всё равно не появляется... Properties - это такое окошечко справа-снизу обычно в MS VS IDE...
Добавь аттрибут [SIZE=2][COLOR=#008080]BrowsableAttribute[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#0000ff]true[/COLOR][/SIZE][SIZE=2]) к свойству. Этот атрибут с параметром true означает, что свойство будет отображаться в Properties. Кароч, будет так:[/SIZE]
Код:
[LEFT][BindableAttribute([SIZE=2][COLOR=#0000ff]false[/COLOR][/SIZE][SIZE=2])][/SIZE]
[BrowsableAttribute([COLOR=#0000ff]true[/COLOR][SIZE=2])][/SIZE][SIZE=2]
[/SIZE][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]override [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] Text [/SIZE]
[SIZE=2]{ [/SIZE]
[SIZE=2][COLOR=#0000ff] get[/COLOR][/SIZE]
[COLOR=black] {[/COLOR]
[COLOR=blue]return[/COLOR] base.Text;
[COLOR=black] }[/COLOR]
[SIZE=2][COLOR=#0000ff] set[/COLOR][/SIZE]
[SIZE=2] {
[COLOR=blue]base[/COLOR].Text = [COLOR=blue]value[/COLOR];[/SIZE]
}
[SIZE=2]}[/SIZE][/LEFT]
[BrowsableAttribute([COLOR=#0000ff]true[/COLOR][SIZE=2])][/SIZE][SIZE=2]
[/SIZE][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]override [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] Text [/SIZE]
[SIZE=2]{ [/SIZE]
[SIZE=2][COLOR=#0000ff] get[/COLOR][/SIZE]
[COLOR=black] {[/COLOR]
[COLOR=blue]return[/COLOR] base.Text;
[COLOR=black] }[/COLOR]
[SIZE=2][COLOR=#0000ff] set[/COLOR][/SIZE]
[SIZE=2] {
[COLOR=blue]base[/COLOR].Text = [COLOR=blue]value[/COLOR];[/SIZE]
}
[SIZE=2]}[/SIZE][/LEFT]
[LEFT]Атрибут Browsable находится в System.ComponentModel.
[/LEFT]