none
Crear una etiqueta inteliegente para un user control RRS feed

Respuestas

Todas las respuestas

  • Al decir "etiqueta inteligente", ¿quieres decir "como las de Excel"? Si es así, podrías simularla añadiendo un ContextMenu al control, y poniendo dentro del ContextMenu las opciones de la etiqueta. Para dar el comando de que se despliegue, puedes añadir cualquier objeto que te guste, tal como un botón, o incluso si quieres que sea igual que la "flechita" de Excel, capturar la pantalla de Excel y recortar la imagen de label y pegarla en un picturebox, y luego desde el click del picturebox despliegas el ContextMenu.
    sábado, 10 de noviembre de 2018 14:50
  • No señor, segun la documentación de VS, Etiquetas inteligentes con unos pequeños triangulitos que tiene algunos controles y que despliegan un menú de contexto donde se puede acceder a algunas opciones personalizadas (segun el control).

    Mejor un ejemplo: Cuando se adiciona un control TableLayoutPanel a un winform, en la parte superior derecha del control, aparece un pequeñisimo recuadro blanco que contiene un triangulito negro.

    Al picar en ese readro, se despliega el menú de contexto con las siguientes opciones:

    Agregar Columna

    Agregar Fila

    Quitar Ultima columna

    Quitar Ultima Fila

    Editar Filas y Columnas ...

    Algo como esto es lo que deseo agregar a mis UserControl

    Tiene alguna idea?

    miércoles, 14 de noviembre de 2018 16:17
  • Es decir, habría que mostrarla en tiempo de diseño sobre el diseñador del formulario en el que se ubica el UserControl, y no en tiempo de ejecución. Para esto hay que usar los "DesignerServices". Hay un ejemplo en este artículo de CodeProject:

    https://www.codeproject.com/Articles/37103/Customizing-User-Controls-with-Smart-Tag-Feature

    • Marcado como respuesta RobWare miércoles, 14 de noviembre de 2018 18:01
    miércoles, 14 de noviembre de 2018 17:09
  • Muchas gracias exactamente es lo que estaba buscando.
    miércoles, 14 de noviembre de 2018 18:02