Envoyer des Données de formulaire enfant à Parent Forme de zone de texte

J'ai un Formulaire Parent qui détient une "PALETTE" avec prénom, Nom, etc. L'une des formes d'enfants est une Forme de Recherche. Lorsque l'utilisateur sélectionne un membre de résultats qui sont affichés dans une grille de données, je veux l'information pertinente pour de remplissage dans la PALETTE. J'ai créé une classe de HUD avec des variables pour chaque valeur et une méthode appelée UpdateHUD(). Je suis pas sûr de la façon d'obtenir ce travail. J'ai une référence dans le Formulaire de Recherche de la société Mère en la forme et contenant la PALETTE, comme suit:

public frmWWCModuleHost _frmWWCModuleHost;

C'est le code que j'utilise pour incorporer des formes. Je ne suis pas à l'aide de MDI.

 public static void ShowFormInContainerControl(Control ctl, Form frm)
    {
        frm.TopLevel = false;
        frm.FormBorderStyle = FormBorderStyle.None;
        frm.Dock = DockStyle.Fill;
        frm.Visible = true;
        ctl.Controls.Add(frm);
    }

Voici le code, je suis en cours d'exécution sur la Cellule, Cliquez sur le Formulaire de Recherche. C'est un avant j'ai essayé la mise en œuvre de la PALETTE classe.

private void dgvSearchResults_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        _frmWWCModuleHost = new frmWWCModuleHost();
        _frmWWCModuleHost.tbxHUD_LastName.Text = dgvSearchResults.CurrentRow.Cells[1].FormattedValue.ToString();
        _frmWWCModuleHost.tbxHUD_LastName.Invalidate();
        _frmWWCModuleHost.FormPaint();
    }

Merci d'avance!

~ Patrick


MODIFIER


dgvSearchResults_CellContentClick est maintenant en cours. Quand je marche par le biais de ce code, il est d'obtenir la Valeur correcte ici, mais il n'est jamais mise à jour de la réelle PALETTE.


EDIT 2


Est mon problème que je suis de déclaration d'un NOUVEAU frmWWCModuleHost au lieu de passer d'une référence à l'existant? Je suis encore assez faible dans ma compréhension de cette.


MODIFIER 3


J'ai "résolu" ce, de la manière suivante: Sur le Formulaire Parent où je déclare le Formulaire d'Enfant je passe ce comme un param. Puis dans le constructeur du formulaire enfant, j'ai ajouté _frmWWCModuleHost = m_parent; j'ai un UpdateHUD() la méthode sur mon formulaire Parent et j'appelle ça de la _CellClick événement sur l'enfant.

Maintenant pour reformuler ma question; Est-il rien flagrante de mal avec cette façon de faire?

OriginalL'auteur Refracted Paladin | 2009-04-01