2010-03-05 8 views
2

J'ai un contrôle personnalisé que je restitue dans la boîte de dialogue. ce contrôle personnalisé a un lien letable lnkLable. Je veux fermer la fenêtre ouverte quand je clique sur lnkLable.Comment fermer une boîte de dialogue à partir d'un lien personnalisé à l'intérieur de la boîte de dialogue

maintenant je trouve le parent de mon conrol qui sera le contrôle du dialogue à la fin, puis en appelant la méthode disposer de cela, dont je ne me sens pas très bonne technique pour le faire.

Répondre

0

Utilisez la méthode Close() sur le formulaire pour le fermer.

private void button1_Click(object sender, EventArgs e) 
    { 
    Control btn = sender as Control; 
    Form frm = btn.Parent as Form; 
    frm.Close(); 
    } 

Si c'est une boîte de dialogue modale, vous pouvez également le fermer en appelant la méthode Hide() car les boîtes de dialogue modales sont détruits automatiquement les sorties de la pompe modales et la pompe Sortira lorsque le dialogue est masquée.

0

plutôt essayer en utilisant Control.FindForm Method

Vous devez vous rappeler que le contrôle ne soit pas directement sur la forme, mais dans un autre récipient, comme un panneau, auquel cas le parent de votre commande ne sera pas la forme. Une fois que vous avez l'instance de la forme, utilisez plutôt Form.Close Method

Questions connexes