Pasar dato a clase System.windows.Forms.form

16/01/2006 - 09:32 por Eduardo Figueres | Informe spam
Hola, necesito que un formulario instancie un cuadro de dialogo y le pase un
dato (string) para que el cuadro de dialogo lo presente en un textbox. ¿Cómo
puedo pasarlo?

He probado a definir un método public y una propiedad pero no las tengo
accesibles desde el padre.

En la zona de código comentado intento acceder tanto a una propiedad como un
método público de la clase frmPageEdit, pero no las tengo accesibles desde
la clase frmMain.


public class frmMain : System.Windows.Forms.Form
{

private System.Windows.Forms.Form PageEditor;
...

private void buttonEdit_Click(object sender, System.EventArgs e)
{
if (treeView1.SelectedNode == null)
{
PageEditor = new frmPageEdit();
//PageEditor.nodename = txtMyProperty.Text;
//PageEditor.setnodename(txtMyProperty.Text);
PageEditor.ShowDialog();
}
}
} //class frmMain


public class frmPageEdit : System.Windows.Forms.Form
{
public string nodename
{
get
{
return pname;
}
set
{
pname = value;
}
}

private string pname;

public void setnodename(string text)
{
txtpagename.Text = text;
}
} //class frmPageEdit
 

Leer las respuestas

#1 Octavio Hernandez
16/01/2006 - 11:47 | Informe spam
Eduardo,

¿Qué error te da exactamente? Debería funcionar...

Slds - Octavio

"Eduardo Figueres" escribió en el mensaje
news:
Hola, necesito que un formulario instancie un cuadro de dialogo y le pase
un dato (string) para que el cuadro de dialogo lo presente en un textbox.
¿Cómo puedo pasarlo?

He probado a definir un método public y una propiedad pero no las tengo
accesibles desde el padre.

En la zona de código comentado intento acceder tanto a una propiedad como
un método público de la clase frmPageEdit, pero no las tengo accesibles
desde la clase frmMain.


public class frmMain : System.Windows.Forms.Form
{

private System.Windows.Forms.Form PageEditor;
...

private void buttonEdit_Click(object sender, System.EventArgs e)
{
if (treeView1.SelectedNode == null)
{
PageEditor = new frmPageEdit();
//PageEditor.nodename = txtMyProperty.Text;
//PageEditor.setnodename(txtMyProperty.Text);
PageEditor.ShowDialog();
}
}
} //class frmMain


public class frmPageEdit : System.Windows.Forms.Form
{
public string nodename
{
get
{
return pname;
}
set
{
pname = value;
}
}

private string pname;

public void setnodename(string text)
{
txtpagename.Text = text;
}
} //class frmPageEdit

Preguntas similares