2012-04-20 6 views
2

Мне хотелось бы получить такое же сообщение с подсказкой (введенное в поле «ToolTip on myControlId»), которое будет отображаться, когда мышь зависает над областью, которая содержит несколько элементов управления. Я попытался поместить элементы управления внутри Panel и GroupBox, но он работает только тогда, когда мышь находится в области «белого пространства» Panel/GroupBox и, конечно же, не работает, когда мышь находится на панели управления на панели/GroupBox.Сделать несколько элементов управления одним и тем же сообщением подсказки (C# Client App.)

Я из мира веб-разработчиков, поэтому я открыт для предложений по новому подходу, если я собираюсь сделать это неправильно.

+1

У нас такой же вопрос. В идеале мы хотим, чтобы та же самая всплывающая подсказка отображалась для всех элементов управления в нашей панели стека. Таким образом, мы могли бы поместить всплывающую подсказку в стеке, а затем установить ту же самую всплывающую подсказку вручную на всех элементах управления на панели стека (либо в xaml, либо программно в коде позади), но затем, когда пользователь перемещает мышь из одного элемента управления в другая подсказка постоянно исчезает и появляется снова, что нежелательно. Одна мысль состоит в том, чтобы поместить прозрачный элемент управления/изображение поверх всей панели стека и поместить туда всплывающую подсказку, но я еще не тестировал это; он может блокировать ввод элементов управления – deadlydog

ответ

1

В стандартных оконных разработках (WindowsForms) tootltip или tooltip control связан с одним элементом управления. Но вы можете использовать ToolTip control (см. Пример как: ToolTip: Windows Forms .NET) и назначить всем элементам управления, которые получают событие mouseover.

Если вы находитесь в WPF, история становится проще, так как у вас есть маршрутизация сообщений, поэтому обычно достаточно подписки в одном месте.

Надеюсь, это поможет.

+0

Спасибо за ответ. Я понимаю, что вы можете назначить один и тот же элемент управления ToolTip нескольким элементам управления, но вам все равно нужно установить сообщение для каждого элемента управления, которому вы его назначили (как показано на 3-м снимке экрана этого веб-сайта - это свойства для кнопки, а не ToolTip). – StronglyTyped

+0

Уверен, что вам нужно это сделать. Если вы хотите централизовать его, вы можете обработать манипулятор над всеми элементами управления, присутствующими в «группе», и проверить: тип contol (так что выберите правильное сообщение), назначьте всплывающую подсказку и покажите – Tigran