2010-11-23 17 views
9

tengo este pedazo de código en mi rutina, pero no se parece a trabajar:establecer Form.Text en Windows Forms Formulario no actualiza el título

public MainForm() 
{ 
    InitializeComponent(); 
    this.Text = "Elvis " + AssemblyVersion; 
} 

En mi diseñador que me había propuesto el título del formulario a "Elvis ". Veo que la información de AssemblyVersion se agrega al texto correctamente pero el título no se actualiza en absoluto. Intenté actualizar, invalidar, etc., pero nada funciona. ¿Alguna idea de cómo puedo actualizar el título en tiempo de ejecución?

estoy usando .NET 3.5 y VS 2008.

gracias

+1

Asegúrese de que está ejecutando el ejecutable recién edificado ... –

+1

Podría publicar un programa corto pero completo que reproduce el problema? – Ani

Respuesta

16

En general, esto funciona muy bien. Establecer la propiedad Text de un Formulario cambiará el título de la ventana. Entonces, ¿puedes publicar más código? Es posible que su propiedad Text sea sobrescrita más tarde sin que usted se dé cuenta.

+1

¡Sí, de hecho! Estaba usando una biblioteca de terceros que se revertía por alguna razón extraña al título original cada vez que cambiaba el título. ¡¡Gracias!! – Murlex

1

intenta poner esta

this.Text = "Elvis " + AssemblyVersion; 

en el proceso de carga

+0

o intenta hacerlo de esta manera – asmodeo

2

que tenían el mismo problema y que era debido a la Inicializar componentes de la función que está cambiando la cabecera de la forma, si se establece el encabezado utilizando el constructor, se sobrescribirá con el valor de la función InitializeComponents. Solución: elimine la propiedad del formulario establecida en la función InitializeComponent.

Saludos, Chen

Cuestiones relacionadas