Como hago para modificar las propiedades de un menu de un formulario MDI desde uno hijo

24/08/2005 - 17:26 por Rafael Cano | Informe spam
Desde el evento dispose del formulario hijo estoy haciendo la siguientes
llamadas:

this.ParentForm.mnuArchSelComu.Enabled = true;
this.ParentForm.lstMenu.Item[0].Checked = false;

y no me compila, me dice que:

C:\Documents and Settings\Rafael\Mis documentos\Visual Studio
Projects\FBComunidades\frmSelectComuni.cs(54):
'System.Windows.Forms.Form' no contiene una definición para 'mnuArchSelComu'

C:\Documents and Settings\Rafael\Mis documentos\Visual Studio
Projects\FBComunidades\frmSelectComuni.cs(55):
'System.Windows.Forms.Form' no contiene una definición para 'lstMenu'


que son propiedades del formulario padre.

Salu2 Rafael Cano
rcano@hotpop.com
Jaén - España

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
24/08/2005 - 16:40 | Informe spam
Rafael,

La expresión 'this.ParentForm' es para el compilador de tipo
System.Windows.Forms.Form, o sea una ventana "genérica" que no tiene ningún
miembro 'mnuArchSelComu', etc. Tú eres quien sabe que esa ventana es de un
cierto tipo específico, pero el compilador no. Debes hacer una conversión al
tipo correspondiente.

Por ejemplo, si la clase de tu formulario padre es FormPadre, debes hacer:

(this.ParentForm as FormPadre).mnuArchSelComu.Enabled = true;
(this.ParentForm as FormPadre).lstMenu.Item[0].Checked = false;

Salu2 - Octavio

"Rafael Cano" escribió en el mensaje
news:uUN%
Desde el evento dispose del formulario hijo estoy haciendo la siguientes
llamadas:

this.ParentForm.mnuArchSelComu.Enabled = true;
this.ParentForm.lstMenu.Item[0].Checked = false;

y no me compila, me dice que:

C:\Documents and Settings\Rafael\Mis documentos\Visual Studio
Projects\FBComunidades\frmSelectComuni.cs(54):
'System.Windows.Forms.Form' no contiene una definición para 'mnuArchSelComu'

C:\Documents and Settings\Rafael\Mis documentos\Visual Studio
Projects\FBComunidades\frmSelectComuni.cs(55):
'System.Windows.Forms.Form' no contiene una definición para 'lstMenu'


que son propiedades del formulario padre.

Salu2 Rafael Cano

Jaén - España
Respuesta Responder a este mensaje
#2 Rafael Cano
24/08/2005 - 21:33 | Informe spam
Gracias Octavio, funcionó correctamente.

Salu2 Rafael Cano

Jaén - España

Octavio Hernandez escribió:
Rafael,

La expresión 'this.ParentForm' es para el compilador de tipo
System.Windows.Forms.Form, o sea una ventana "genérica" que no tiene ningún
miembro 'mnuArchSelComu', etc. Tú eres quien sabe que esa ventana es de un
cierto tipo específico, pero el compilador no. Debes hacer una conversión al
tipo correspondiente.

Por ejemplo, si la clase de tu formulario padre es FormPadre, debes hacer:

(this.ParentForm as FormPadre).mnuArchSelComu.Enabled = true;
(this.ParentForm as FormPadre).lstMenu.Item[0].Checked = false;

Salu2 - Octavio

"Rafael Cano" escribió en el mensaje
news:uUN%
Desde el evento dispose del formulario hijo estoy haciendo la siguientes
llamadas:

this.ParentForm.mnuArchSelComu.Enabled = true;
this.ParentForm.lstMenu.Item[0].Checked = false;

y no me compila, me dice que:

C:\Documents and Settings\Rafael\Mis documentos\Visual Studio
Projects\FBComunidades\frmSelectComuni.cs(54):
'System.Windows.Forms.Form' no contiene una definición para 'mnuArchSelComu'

C:\Documents and Settings\Rafael\Mis documentos\Visual Studio
Projects\FBComunidades\frmSelectComuni.cs(55):
'System.Windows.Forms.Form' no contiene una definición para 'lstMenu'


que son propiedades del formulario padre.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida