Tengo un problema con respecto a los delegados en una aplicación Windows.Forms.Pasando variable entre winforms
Hay dos formas:
el formulario principal, que tiene un botón llamado "Configuración".
formulario "configuración", esta es la forma "hija".
Cuando hago clic en el botón "Configuración" en el formulario principal, se abre una instancia del formulario de Configuración.
Mi problema es que tengo que pasar una variable al formulario de Configuración, cuando lo abra. Para que la nueva forma muestre el texto variable. No sé cómo recuperar la información en el formulario "Configuración" del niño. Hice esto siguiendo un tutorial en línea y no pude entender en el tutorial cómo leer la información en el formulario de destino.
Aquí es lo que he hecho hasta ahora, el código en la forma principal:
public partial class MainForm : Form
{
/// <summary>
/// delegate to send data between forms
/// </summary>
public delegate void PageInfoHandler(object sender, PageInfoEventArgs e);
/// <summary>
/// event of the delegate
/// </summary>
public event PageInfoHandler PageInfoRetrieved;
//other stuff, events blabla
private void toolStripBtnSettings_Click(object sender, EventArgs e)
{
PageInfoEventArgs args = new PageInfoEventArgs(SomeString);
this.OnPageInfoRetrieved(args);
SettingsForm settingsForm = new SettingsForm();
settingsForm.ShowDialog();
}
private void OnPageInfoRetrieved(PageInfoEventArgs args)
{
if (PageInfoRetrieved != null)
PageInfoRetrieved(this, args);
}
}
Gracias, funcionó perfectamente. –