C # как можно добавить текст для контроля - PullRequest
0 голосов
/ 30 января 2012

У меня есть подкласс от контроля, и я хочу установить текст для этого.Когда я поменяю родителя на метку, это можно сделать, но у этого класса должны быть кнопки.Логически метка и кнопка могут быть расширены из Control, поэтому я расширяю свой родительский класс из Control, но теперь я не могу написать на нем текст.Конечно, свойство text существует, но я не вижу свой текст.Пожалуйста, помогите мне .. Большое спасибо

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Учитывая ваше описание (требуя метки для текста и кнопки) ...

Вместо того, чтобы создавать подклассы Control, похоже, вам следует подумать об использовании UserControl.Это позволяет вам создать «пользовательский элемент управления», который создается с помощью , составляющего других элементов управления, что означает, что вы можете иметь один UserControl, содержащий метку (ваш текст) и ваши кнопки, и рассматривать его какединый объект.

0 голосов
/ 30 января 2012

Переопределите свойство Text, чтобы сделать то, что вам нужно:

public override string Text
{
    get { return myButton.Text; }
    set { myButton.Text = value; }
}

(при условии, что в вашем пользовательском элементе управления есть кнопка).

...