Есть ли способ заставить всплывающую подсказку показывать? - PullRequest
9 голосов
/ 10 ноября 2010

У меня есть метод, который проверяет поле.Если это невозможно проверить, поле очищается и помечается красным.

Я также хотел бы, чтобы всплывающая подсказка всплывала над окном с сообщением для пользователя о том, что значение недопустимо.Есть ли способ сделать это и, возможно, контролировать, как долго показывает подсказка?Как я могу заставить его всплывать самостоятельно, а не при наведении курсора мыши?

Ответы [ 4 ]

20 голосов
/ 10 ноября 2010
"Если поле не может быть проверено, у меня есть оно, очищающее поле и помечающее его красным. Я также хотел бы, чтобы оно всплыло во всплывающей подсказке, сообщающей, что значение недопустимо."

Отописание поведения, которое вы хотите, звучит так, как будто бы вам лучше использовать компонент ErrorProvider, а не всплывающую подсказку.Компонент ErrorProvider автоматически поместит указанный вами значок рядом с элементом управления, который не прошел проверку, и отобразит подсказку для пользователя, описывающую ошибку проверки и / или шаги, которые необходимо предпринять для ее исправления:

ErrorProvider component in action

В C # Corner имеется образец, но его очень просто реализовать.Просто добавьте компонент ErrorProvider в форму (он доступен по умолчанию на панели инструментов), а затем в методе проверки введите следующий код:

private void ValidateName()
{
 if (string.IsNullOrEmpty(NameTextBox.Text))
    {
            //Validation failed, so set an appropriate error message
            errorProvider.SetError(NameTextBox, "You must enter your name");
    }
    else
    {
            //Clear previous error message
            errorProvider.SetError(NameTextBox, string.Empty);
    }
}
4 голосов
/ 10 ноября 2010

Попробуйте это:
В основном,

private void button1_Click(object sender, EventArgs e)
{
    ToolTip toolTip1 = new ToolTip();
    toolTip1.Title = "Invalid entry"; // Title to display.
    toolTip1.Show("Please enter a number.", textBox1); // Message of the toolTip and to what control to appear.
}

Но есть 5 других перегрузок для всплывающей подсказки. Вы можете видеть это здесь .

0 голосов
/ 10 ноября 2010

Является ли это приложением winforms ... если так Проверьте здесь

Если это веб-приложение ASP.NET ... вы можете добавить поле с именем tooltip

0 голосов
/ 10 ноября 2010

Здесь у вас есть пример.Поиграйте со свойствами всплывающей подсказки, и подсказка будет отображаться так, как вы хотите.

В подсказке есть метод Показать .

Примечание.*

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