tag: forms

Forms - Recibir notificaciones cuando hay cambios de sesión

Afortunadamente es muy fácil de hacer si hacemo uso de esta libreria: Win32 Session Changes Notifier Que he creado yo mismo y esta disponible en Github. Lecturas recomendadas C# – Win32SessionChangesNotifier libreria para recibir notificaciones de cambios de sesión Qué es el bucle de mensajes, message loop o WndProc ? WPF - Recibir notificaciones cuando hay cambios de sesión Divide y vencerás!, mi principio favorito. Seguiremos estos tres pasos: Registrar la ventana para recibir notificaciones Modificar el comportamiento del WndProc Des registrar la ventana para dejar de recibir notificaciones He creado una aplicacion Windows Forms en blanco, tan solo con un ListBox…

leer más...

C# - Cómo hackear un MessageBox y personalizar los textos en los botones? - Forms

Por razones que aún no me son del todo claras, el .NET Framework no tiene textos localizables para los MessageBox, razón por la cual no siempre se muestran en el lenguaje que necesitamos, sino que se muestran en el lenguaje del Framework instalado. Puede que nuestra aplicación este en español pero probablemente nuestros MessageBox siempre salgan con los labels de los botones en ingles: Además no siempre los labels de los botones tienen textos convenientes para nuestras aplicación. El Framework no nos ofrece ninguna manera de modificar dichos textos más allá de las opciones predeterminadas, ¿Qué podemos hacer? No es…

leer más...

C# - Forms - El extraño caso de la ventana sin borde que no se deja maximizar ni minimizar

En algunas aplicaciones llega a ser necesario tener una ventana sin borde en algún momento, una ventana sin borde se logra estableciendo la propiedad FormBorderStyle = None en el diseñador de Windows Forms o a través de código: this.FormBorderStyle = FormBorderStyle.None; Hasta ahí todo esta bien y no hay ningún problema al respecto, hasta que nos damos cuenta que una ventana sin borde no se deja maximizar ni minimizar ni siquiera por programación. De esto tratare en este artículo, el porqué de esta situación y como solucionarlo. Cómo sabe una ventana que se debe maximizar o minimizar? El bucle de…

leer más...