Tengo un cuadro de diálogo modal y necesito ocultar el botón Cerrar (X), pero no puedo usarlo
ControlBox = false
, porque necesito mantener los botones Minimizar y Maximizar.
Necesito ocultar solo el botón Cerrar, ¿hay alguna forma de hacerlo?
¡Muchas gracias!
Actualización: tenía permiso para deshabilitarlo, lo cual es más simple :) ¡Gracias a todos!
hide close button c#
segundo resultado aquí! =)Respuestas:
No puede ocultarlo, pero puede deshabilitarlo anulando la propiedad CreateParams del formulario.
Fuente: http://www.codeproject.com/KB/cs/DisableClose.aspx
fuente
Podemos ocultar el botón de cierre en el formulario configurando
this.ControlBox=false;
fuente
Bueno, puedes ocultarlo eliminando todo el menú del sistema:
Por supuesto, hacerlo elimina los botones de minimizar y maximizar.
Si mantiene el menú del sistema pero elimina el elemento de cierre, el botón de cierre permanece pero está deshabilitado.
La alternativa final es pintar el área no cliente usted mismo. Eso es bastante difícil de acertar.
fuente
ControlBox
en falso. Además, no cumple el requisito: necesito mantener los botones Minimizar y Maximizarpuedes ocultar el cuadro cerrado usando
y no olvides agregar espacios en blanco
this.Text = " "
para que sea asífuente
ControlBox = false
Si realmente desea ocultarlo, como en "no visible", entonces probablemente tendrá que crear un formulario sin bordes y dibujar los componentes del subtítulo usted mismo. La biblioteca VisualStyles tiene los Elementos de Windows disponibles. También tendría que agregar nuevamente la funcionalidad de cambiar el tamaño del formulario o mover el formulario agarrando la barra de subtítulos. Sin mencionar el menú del sistema en la esquina.
En la mayoría de los casos, es difícil justificar que el botón "cerrar" no esté disponible, especialmente cuando desea un formulario modal con capacidades minimizadoras. Minimizar una forma modal realmente no tiene sentido.
fuente
En las propiedades de su formulario, configure 'Control Box' = False pero también ocultará Minimized y Maximize.
fuente
Bueno, puede ocultar el botón de cierre cambiando el FormBorderStyle de la sección de propiedades o programáticamente en el constructor usando:
luego crea un elemento de tira de menú para salir de la aplicación.
salud
fuente