jueves, 27 de octubre de 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: 


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 alguna razón Microsoft decidió no hacer publica esta interfaz aún que se puede tener acceso a ella en tiempo de diseño como se muestra en el ejemplo.

Bueno, el error tiene solución solo que hay que seguir investigando para resolver algo que tiene una solución más digamos "practica", la cual es la que se implementa en la primera opción.

Realmente se aprende mucho en estos foros, así que los invito a que pasen a revisar las preguntas que se suelen hacer por aquí, pueda que encuentres como hacer algo que pensaste que no se podía hacer.

Salu2,