Как установить DefaultText TextBox в приложении Windows Forms? - PullRequest
2 голосов
/ 30 декабря 2011

Из записи MSDN для Control.ResetText():

Сбрасывает свойство Text в значение по умолчанию.

Глупый вопрос, но я не могуне могу найти, где я могу установить это «значение по умолчанию».Когда я вызываю ResetText() на TextBox, весь текст просто очищается.

Ответы [ 2 ]

3 голосов
/ 30 декабря 2011

Значение по умолчанию, используемое ResetText в элементе управления TextBox, не может быть изменено, и это string.Empty, поэтому при вызове метода текст очищается.

Однако,Так как метод ResetText является виртуальным, вы можете сделать следующее:

class MyTextBox : TextBox
{
    public override void ResetText()
    {
        this.Text = "MyDefaultText";
    }
}

Теперь вам просто нужно использовать MyTextBox вместо элемента управления TextBox.Это, конечно, усложняет дело только ради установки свойства Text, поэтому лучше назначить текст по умолчанию непосредственно свойству Text, если у вас нет требований поддерживать значение по умолчанию, в частности, с помощьюResetText.

0 голосов
/ 30 декабря 2011

Этот метод используется в дизайнерах.Поэтому, если вы не пишете дизайнер с этим элементом управления, вам не нужно беспокоиться об этом.Значение по умолчанию во время выполнения - пустая строка.

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