Abhijeet pratap singh Ответов: 3

как дать заполнитель в текстовом поле в окне приложения


у меня есть текстовое поле в форме windows
теперь я хочу текст по умолчанию в текстовом поле, например
у нас есть место в HTML

Aydin Homay

Привет, пожалуйста, задайте вам вопрос ясно и почему вы не пользуетесь Richtextbox ?

3 Ответов

Рейтинг:
6

BulletVictim

private void Form_load(object sender, EventArgs e)
{
    textBox.Text = "Place Holder text..."
}

private void textBox_Enter(object sender, EventArgs e)
{
    if(textBox.Text == "Place Holder text...")
    {
        textBox.Text = ""
    }
}

private void textBox_Leave(object sender, EventArgs e)
{
    if(textBox.Text == "")
    {
        textBox.Text = "Place Holder text..."
    {
}


Это помещает текст в текстовое поле при загрузке формы. когда фокус помещается на текстовое поле и текущий текст текстового поля(до фокуса) является текстом заполнителя, он очищает текст.
Если фокус покидает текстовое поле и текст не вставляется, то текст возвращается к тексту-заполнителю.
Проверка текста-заполнителя при достижении фокуса на текстовом поле должна гарантировать, что ранее введенный пользователем текст не будет удален.

Это должно дать вам некоторое представление о том, как вы могли бы это сделать

Если это не то, что вы имели в виду
Взгляните на это
Текстовое поле с заполнителем[^]
это может быть больше того, что вы ищете


Рейтинг:
22

Adam Zgagacz

Если вы хотите готовое решение, проверьте это:

Пользовательское текстовое поле с водяным знаком[^]


Рейтинг:
2

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Ссылаться- Добавление текста-заполнителя в текстовое поле[^].

Цитата:

Разве это не было бы просто что-то вроде этого:


Textbox myTxtbx = new Textbox();
myTxtbx.Text = "Enter text here...";

myTxtbx.OnFocus += OnFocus.EventHandle(RemoveText);
myTxtbx.LoseFocus += LoseFocus.EventHandle(AddText);

public RemoveText(object sender, EventArgs e)
{
     myTxtbx.Text = "";
}

public AddText(object sender, EventArgs e)
{
     if(myTxtbx.Text == "")
        myTxtbx.Text = "Enter text here...";
}

Это просто psuedocode, но концепция есть.