Visual Studio, c#, textbox

Anton456

Как сделать в форме ввода по умолчанию некоторый текст серым, типа "введите то-то то-то", который бы при клике мышью на текстбокс пропадал сам?

Serab

В чем проблема? Ты хочешь повторного использования/что-нибудь готовое/вообще не знаешь, как такое реализовать?

okis

Если всё делать руками, то
just add
textBox1.ForeColor = Color.Gray;
in the Leave event
and
textBox1.ForeColor = Color.Black;
in the Enter event
ну и, соответственно, очистить текст

Anton456

я честно говоря надеялся, что есть такая опция искаропки. и как реализовать не очень знаю, если честно, думаю, что варианта два - в фокусе ли тектбокс, но если он был в фокусе, а пользователь ничего не вписал, то как быть или же через длину текстбокса, но опять же если там будет этот заранее заготовленный текст, то его длина не будет нулевой. и в том и в том вариантах решения помимо указанных недостатков я еще не умею менять шрифт на серый.
и еще :) все, что я смог нагуглить это вот, но я подозреваю, что моих навыков гугления си-шарпа еще явно недостаточно, так что если к решению будет описание, как его нагуглить — было бы совсем прекрасно.

Serab

Ну длина текста — это не все, что у тебя есть. Можешь флажок завести. Типа «чувак уже что-то вводил подсказывать больше не надо». Как менять цвет уже намекнул в этом треде . Вообще если найдешь в своей студии окошко Properties, то сможешь по нему пошариться глазами просто, много интересного найдешь. Все это меняется примерно так:
названиеЭлемента.Свойство = значение;
названиеЭлемента смотришь в поле Name, можешь поменять на более удобное, хоть русское. Ладно, что-то я разошелся :)

Serab

искаропки есть элемент точно не помню как называется, что-то типа error reporter, там такой восклицательный знак на красной плашке. Но он наоборот, если не введешь, то не даст закрыть окно, выдаст всплывающую подсказку-балун. Но вполне возможно, что и его можно затвикать. Да, кстати, его точно можно настроить, чтобы он автоматически не давал фокусу покинуть незаполненный контрол незаметно.

Anton456

нашел вот что
но оно почему то у меня не работает, пишет, что класс .CueBanner does not contain a definition for 'SetText'. :(

Andbar

ещё можно обработчик эвента убрать.
Оставить комментарий
Имя или ник:
Комментарий: