C# и Я

О программировании в C#, о себе и немного флуда на разнообразные темы.

Как показывать подсказки (Hint) для элементов управления.

Visual C#, Visual Studio, Чистый C#, by admin.

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

В действительности всё оказалось довольно просто и, даже в какой-то мере, удобно. 

В качестве примера, рассмотрим вывод подсказки для элемента TextBox. Итак:

Укладываем на форму элемент TextBox. В Панели элементов на вкладке «Стандартные элементы управления» выбираем элемент ToolTip, бросаем на форму и указываем ему имя (Name) – Hint..

В дизайнере формы ToolTip появится в нижней панели:
Выделяем  ToolTip в дизайнере и устанавливаем свойство ShowAlways = True.
Теперь выделяем TextBox для которого необходимо отобразить подсказку (Hint) и в свойствах компонента ищем свойство «ToolTip на Hint»:
Записываем в значение этого свойства необходимый текст подсказки и запускаем приложение. Теперь при наведении курсора мыши на TextBox у него через секунду появится стандартный Hint (подсказка), т.е. без иконки, заголовка и т.д.
Если хотите изменить внешний вид всплывающей подсказки – обратитесь к свойствам ToolTip и выставите их на своё усмотрение.
В приведенном выше примере мы использовали автоматический показ подсказки для элемента управления. Для показа подсказки в необходимый момент времени, т.е. программно, можно использовать, например, такой код:
private void textBox3_MouseEnter(object sender, EventArgs e)
        {
            Hint.Show("Привет - это твоя первая подсказка", textBox3);
        }

Здесь я воспользовался одним из методов класса ToolTip и вывел подсказку сразу же после того как курсор мыши попал в элемент управления TextBox3. Это не самый удачный вариант подсказки, т.к. при использовании этого события для выводи Hint, подсказка будет всё время перерисовываться и мельтишить на экране, поэтому, если Вам необходимо программно вывести hint для элемента управления – используйте для этого другие события.


Related posts:

  1. Взаимодействия между формами приложения.

Back Top

Responses to “Как показывать подсказки (Hint) для элементов управления.”

Comments (0) Trackbacks (0) Leave a comment Trackback url
  1. No comments yet.
  1. No trackbacks yet.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*