Ir al contenido principal

Entradas

Mostrando entradas de octubre, 2011

How to: Adding "Control" inside "ComponentTray" in "VS" design surface

Bueno, ultima mente he estado visitando el foro de Windows Form Designer  ya que es un foro donde se trata mucho sobre diseñar controles personalizados, he respondido a un par de preguntas pero la que más me llamo la atención es esta:  Create a Control who will appear in the designer like a Component and a Control Aún estoy pensando la utilidad que se le podría dar al agregar un control al área de componentes del diseñador, pero bien!!!... si Microsoft lo implementa con el control "ToolStrip", pues su uso tendrá, cada cabeza es un mundo así que me di a la tarea de buscar la forma de hacer lo que se pedía en esa pregunta, hasta que encontré dos maneras de hacerlo. ¿Donde las encontré?... en mi cabeza. naaaaaaa... bueno!!!, si, solo que tuve que debuggear mucho. Brinde dos opciones para hacerlo, la segunda opción tiene un error, ya que se usa una interfaz que es interna, la cual esta en el namespace "System.Windows.Forms.Design.ISplitWindowService" por a

¿Como crear un control personalizado en .Net C#/VBasic?

Descargar Codigo Fuente 93.99KB Descargar Projecto de Muestra 56.13KB En muchas ocasiones nos hemos visto en la necesidad de crear, extender o personalizar alguno que otro de los controles nativos del .Net Framework ya sea en C# o Visual Basic, cuando es un control simple esto suele ser fácil ya que solemos agregar nuevas propiedades y ocultar las que no son necesarias o modificar el Paint para hacer que el control se pinte al gusto nuestro, claro!!!!… este ultimo a según el control. Pero cuando es un control que contendrá otros controles personalizados el tema cambia, ya que hay que crear el editor de la colección del control que contendrá nuestro control, interactuar con el diseñador del Visual Studio para hacer uso de los comandos Deshacer (Undo) y Rehacer (Redo) y modificar el Smart Tag del control Padre (Contenedor) para agregar métodos o propiedades que queremos sean de acceso rápido. Para poder ver este tema he creado un nuevo control que he llamado GroupPanel, este hereda