2017-02-16 5 views
0

Итак, я считаю, что это обычная проблема, поскольку есть многочисленные сообщения, которые я нашел, связанные с ней, однако ни одно из обходных решений, которые я нашел, похоже, работает.C# всплывающий всплывающий подсказку в неправильном месте

Я делаю приложение в форме окна и просто хочу вывести предупреждение, когда текстовое поле имеет недопустимые данные. Однако всплывающая подсказка появляется под элементом управления, который он тоже прикреплен.

Я попробовал решение, которое кто-то еще отправил, выполнив различие по высоте и ширине текстового поля, но он вообще не изменил местоположение.

Любые идеи?

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

 private void validateData() 
    { 
     //check vendor num 
     int parsedValue; 
     int x = textBoxVendorNum.Width/2; 
     int y = textBoxVendorNum.Height/10; 
      if (!int.TryParse(textBoxVendorNum.Text, out parsedValue)) 
     { 
      toolTip1.ToolTipIcon = ToolTipIcon.Error; 
      toolTip1.ToolTipTitle = "Unacceptable Value"; 
      toolTip1.IsBalloon = true; 

      toolTip1.Show("Must be a number",textBoxVendorNum,x,y,5000); 
     } 

    } 

enter image description here

ответ

1

Попробуйте использовать SetToolTip:

private void validateData() 
{ 
    int parsedValue; 
    if (!int.TryParse(textBoxVendorNum.Text, out parsedValue)) 
    { 
       tooltip.SetToolTip(textBoxVendorNum, "Unacceptable Value"); 
       tooltip.ToolTipIcon = ToolTipIcon.Error; 
       tooltip.ToolTipTitle = "Unacceptable Value"; 
       tooltip.IsBalloon = true; 
    } 
} 
+0

О, мне очень жаль. Это действительно сработало. Мне пришлось снова показать шоу («Недопустимое значение», textboxvendornum), но оно показало в нужном месте! Спасибо!! – user3494110

Смежные вопросы