2010-11-24 47 views
5

Creé un control personalizado (heredado de UserControl) con algunos controles (etiqueta, cuadro de texto, control deslizante) y le asigné un supertooltip (desde la barra de puntos DevComponents, el mismo problema con la imagen normal y de verificación) en Designer.Tooltip en control personalizado

Pero la información sobre herramientas no aparece. En los controles "normales" funciona, por lo que es un problema con el control personalizado.

¿Alguna idea de qué pasa?

Edición: He aquí una muestra: Download

Al hacer la muestra i que he encontrado el fracaso. La información sobre herramientas aparece solo si el mouse se ubica sobre el elemento primario. ¿Posible? En caso afirmativo: ¿Alguna idea de cómo solucionarlo?

alt text

+0

¿Puedes publicar algo de tu código para que podamos entender qué está pasando? –

+0

Bueno, ¿qué es exactamente lo que quieres? No hay nada especial en el código. –

+0

He intentado reproducir esto usando un 'System.Windows.Forms.ToolTip' normal (eso es lo que quiere decir con" mismo problema con normal ", ¿verdad?), Pero no puedo reproducir su problema. La información sobre herramientas aparece muy bien. Creo que debe proporcionar más información y/o código para que las personas puedan reproducirlo. – Daan

Respuesta

9

Ajuste de la información sobre herramientas en las pantallas de control del usuario la información sobre herramientas única cuando se pasa sobre lienzo 'vacío' del control de usuario, no cuando se pasa sobre los controles secundarios que forman parte del control de usuario. Esto es por diseño, necesita implementar manualmente alguna solución si desea otro comportamiento.

Una sugerencia que se menciona (originalmente de www.msnewsgroups.net, pero que ya no está disponible):

La forma más fácil de manejar este problema es tener su control de usuario exportar una propiedad ToolTop que, cuando está configurado, simplemente establece las propiedades de la información sobre herramientas de en todos sus controles de componentes. El accessor get puede simplemente devolver la información sobre herramientas desde cualquier componente dentro del UserControl , ya que todos serán los mismos .

La única desventaja de hacerlo de esta manera es que la punta de la herramienta será vuelvan a mostrarse cada vez que el usuario mueve de un componente a otro dentro de el control de usuario, por lo que la punta de la herramienta puede convertirse molestamente persistente a veces.