¿Cómo puedo hacer que mi ventana no tenga una barra de título pero aparezca en la barra de tareas con texto descriptivo? Si configura la propiedad .Text del Formulario, .net le otorga una barra de título, que yo no quiero.Cómo hacer que una ventana tenga texto en la barra de tareas pero no en la barra de título
this.ControlBox = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.ShowInTaskbar = true;
this.Text = "My title for task bar";
He encontrado una solución parcial, para anular CreateParams:
protected override System.Windows.Forms.CreateParams CreateParams
{
get
{
System.Windows.Forms.CreateParams cp = base.CreateParams;
cp.Style &= ~0x00C00000; // WS_CAPTION
return cp;
}
}
Sin embargo, esto hace que la ventana para cambiar de tamaño como si tuvieran una barra de título, es decir, que es más alto de lo que debería ser. ¿Hay alguna buena solución para esto?
Agradable y por ejemplo, pero en el mundo real, pero a menudo hay más consideraciones para arrastrar el formulario, por ejemplo, no queremos arrastrar si el mouse está sobre un control o entre controles, o si queremos cambiar el tamaño si está cerca de las fronteras. – dbkk
Absolutamente. También debes capturar eso, probando qué tan cerca estás de los límites del formulario, cambiando el puntero del mouse, obteniendo el tamaño de borde preferido de Windows, etc. Sin embargo, un poco demasiado para un ejemplo; quizás crearé otro. – BlackWasp