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