Form en . net Fenêtre modale se réouvrant apres al première fermeture [Résolu]

mike20ohl 7 Messages postés lundi 27 juin 2005Date d'inscription 27 juillet 2005 Dernière intervention - 26 juil. 2005 à 11:54 - Dernière réponse : mike20ohl 7 Messages postés lundi 27 juin 2005Date d'inscription 27 juillet 2005 Dernière intervention
- 27 juil. 2005 à 09:43
Bonjour,

J'ai créer une fenêtre modale dans une autre fenêtre modale qui, quand jecliqiue sur la croix se referme puis se réouvre et ne se ferme qu'après le second click

Merci de votre aide


Dim Formpm
As Windows.Forms.Form


Formpm =
New Form



Dim ressources
As System.Resources.ResourceManager


ressources =
New System.Resources.ResourceManager(
GetType(CalibStereoUserControl))


pm =
New Cognex.VisionPro.PMAlign.CogPMAlignEdit



CType(pm, System.ComponentModel.ISupportInitialize).BeginInit()


Formpm.SuspendLayout()


pm.Enabled =
True


pm.Location =
New System.Drawing.Point(0, 0)


pm.Name = "PMAlign2"


pm.OcxState =
CType(ressources.GetObject("pm.OcxState"), System.Windows.Forms.AxHost.State)


pm.Size =
New System.Drawing.Size(760, 520)


pm.TabIndex = 0


Formpm.MaximizeBox =
False


Formpm.MinimizeBox =
False


Formpm.FormBorderStyle = FormBorderStyle.FixedDialog


Formpm.Text = "PMAlign Edit Control of Camera 2"


Formpm.Name = "PMAlign Edit Control of Camera 2"


Formpm.Size =
New System.Drawing.Size(780, 560)


Formpm.Controls.Add(pm)



CType(pm, System.ComponentModel.ISupportInitialize).EndInit()


Formpm.ResumeLayout()


pm.Subject = _subject.PMAlign2


pm.Subject.InputImage = _subject.InputImage2


Formpm.ShowDialog()


Formpm.Dispose()
Afficher la suite 

8 réponses

Meilleure réponse
mike20ohl 7 Messages postés lundi 27 juin 2005Date d'inscription 27 juillet 2005 Dernière intervention - 27 juil. 2005 à 09:43
3
Merci
J'ai localisé le problème

J'ouvrais la fenêtre sur un événement
Mais l' "Event Handler" s'éxecute 2 fois par événement .

Merci quand mm
Bye

Merci mike20ohl 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 83 internautes ce mois-ci

cs_drahcir 745 Messages postés mardi 30 novembre 2004Date d'inscription 15 septembre 2009 Dernière intervention - 26 juil. 2005 à 12:11
0
Merci
Salut,

tu decrais utiliser la fenêtre de propriétés pour attribuer la taille, le nom (et tout ce qui est constant) à tes objets, ainsi ton code est allégé.
Pour ton problème, je ne vois pas pourquoi ta fenêtre se rouvre une seconde fois...mais es-tu sûr que Formpm.Dispose() soit indispensable?

@+
cs_exatex 8 Messages postés jeudi 22 janvier 2004Date d'inscription 4 novembre 2009 Dernière intervention - 26 juil. 2005 à 12:26
0
Merci
enleve le dipose et remplace par

Formpm = Nothing



et verifi si sa marche mieu.
mike20ohl 7 Messages postés lundi 27 juin 2005Date d'inscription 27 juillet 2005 Dernière intervention - 26 juil. 2005 à 13:16
0
Merci
J'ouvre ma fenetre dynamiquement donc j ai pas l'éditeur de propriétés pour ces objets
L'utilisation du dispose sert a supprimer une erreur de gestion de mémoire. Si je l'enlève ça ne résoud pas mon problme

Néammoins merci de votre attention
cs_drahcir 745 Messages postés mardi 30 novembre 2004Date d'inscription 15 septembre 2009 Dernière intervention - 26 juil. 2005 à 13:19
0
Merci
Essaye quand même la proposition de exatex pour voir...
mike20ohl 7 Messages postés lundi 27 juin 2005Date d'inscription 27 juillet 2005 Dernière intervention - 26 juil. 2005 à 13:23
0
Merci
J'ai essayé
cs_drahcir 745 Messages postés mardi 30 novembre 2004Date d'inscription 15 septembre 2009 Dernière intervention - 26 juil. 2005 à 13:41
0
Merci
Essaye de mettre Me.Close() dans l'évènement Closing de ton formulaire.
mike20ohl 7 Messages postés lundi 27 juin 2005Date d'inscription 27 juillet 2005 Dernière intervention - 26 juil. 2005 à 13:46
0
Merci
ca marche pas
Dispose est mieux que close car dipsose libere la mémoire utilisée par lui et ses composants

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.