2011-09-12 2 views
3

Je cours la boîte de dialogue simple sur CLR où je remplis des textBoxes et appuie sur la poussée, ainsi mais j'ai besoin de savoir quand j'ai appuyé sur la poussée.Comment attraper l'événement de CLR sur C++

Voici comment je lance dialogue:

void CFloBossOPCDlg::OnBnClickedButton3() 
{ 
    NewBoi^nb = gcnew NewBoi(); 
    nb->Show(); 

Je ne peux pas déclarer nb comme variable globale et même je ne peux pas déclarer nb dans le cadre de CFloBossOPCDlg alors comment puis-je remplacer événement près de comprendre quand je besoin d'avoir des boîtes de texte remplies? Je vous remercie.

Répondre

2

Vous pouvez utiliser gcroot pour déclarer des handles dans des types natifs.

http://msdn.microsoft.com/en-us/library/481fa11f(v=vs.80).aspx

+0

Merci beaucoup! Cela ressemble à une solution. Une autre petite question si je peux surcharger OnClose comme ceci: nb.FormClosed + = (s, ex) => – Cynede

+0

S'il vous plaît postez cela comme une nouvelle question –

0

Vous pouvez ajouter un gestionnaire d'événements pour l'événement Closed sur l'objet nb.