Переопределить текст по умолчанию для производного элемента управления Windows Form - PullRequest
0 голосов
/ 19 февраля 2010

Когда вы перетаскиваете новую кнопку в форму Windows, ей автоматически присваивается текст «button1». Если у вас есть элемент управления, который наследует кнопку с именем «CustomButton», тогда этому автоматически присваивается текст «customButton1» при добавлении в форму.

Можно ли сделать этот текст по умолчанию другим? Например, могу ли я иметь текст по умолчанию "Нажми меня!" когда элемент управления перетаскивается на форму?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2010

Вы пытались установить свойство Text в конструкторе вашего производного элемента управления?

public CustomButton() {
    Text = "Click me!";
}

Если вы также хотите, чтобы ваш текст отображался как реальное значение по умолчанию (т.е. не выделено жирным шрифтом в окне свойств), вам следует переопределить свойство Text и установить атрибут DefaultValue -Atribute:

[DefaultValue("Click me!")]
override string Text {
    get { return base.Text }
    set { base.Text = value; }
}
0 голосов
/ 19 февраля 2010

Самый простой способ сделать это - не использовать стандартное свойство Text и вместо него создать собственное.

Если вы сделаете это, вы должны переопределить свойство Text и применить [Browsable(false)].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...