domingo, 4 de julio de 2010

Toggle Button en Visual Studio

En muchos otros lenguajes, el Toggle Button (es decir, un botón que puede quedarse presionado), es una estructura básica, sin embargo, en Visual Studio no existe como un Control determinado.

Sin embargo, no quiere decir que no esté allí, sólo que está un poco escondido.


Arriba hay un botón normal, pero aunque puede presionarse, no hay forma de decirle que se quede presionado, no hay ninguna característica que lo obligue a quedarse abajo, contrario a lo que uno pensaría.


En su lugar, hay que colocar un CheckBox, que nos da la funcionalidad que queremos, es decir, que esté elegida o no, pero no nos da la imagen que uno desea, ¡pero se puede cambiar!

Para ello, sólo hay que añadir está línea en el Form_Load:

CheckBox1.Appearance = Appearance.Button

El código es el mismo para Visual Basic y para Visual C#



Y el resultado es exactamente el que deseamos, un botón que se queda presionado, y la ventaja es que se puede manejar exactamente como un CheckBox, que es lo que normalmente queremos, al utilizar la propiedad Checked, y nos da al mismo tiempo, la apariencia de un botón apretado.

3 comentarios:

  1. Yo con todas mis materias de progra reprobadas y tú haciendo nuevos avances en VB...
    Jajajajaja No, ya, dime que no lo descubriste tú... Porque si sí, eres más geek de lo que algúna vez llegué a pensar XD

    Saludos Felix!

    ResponderEliminar
  2. Esto es igual para WinForms y para WPF?

    ResponderEliminar
  3. No, esto sólo es para WinForms, en WPF existe ya el Toggle Button, mira acá: http://www.kirupa.com/blend_wpf/togglebuttons_pg1.htm

    ResponderEliminar