cs_ShayW
Messages postés3258Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 2019
-
23 févr. 2012 à 22:51
Utilisateur anonyme -
24 févr. 2012 à 18:43
Bonjour à tous
pour simplifier
j'ai deux form form1 et form2
form2 a un constructeur
sub new (byval title as string)
dans les déclarations de form1
Private myform As New form2("blabla")
dans le event mouseclick d'un bouton
Private Sub button1_Mouseclick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles button1.Mouseclick
myform.Show()
End Sub
quand je clique sur button1 myform s'affiche
l'erreur provient si je ferme myform et clique
de nouveau sur button1
comme myform a été disposé(puisque j'ai fermé
myform)
de la l'erreur canot access a disposed object
je peux écrire dans le button1_Mouseclick
myform = New form2("blabla")
dans ce cas à chaque fois que je clique sur
button1 il n' y a plus d'erreur mais
j'ai une instance de myform crée ,si je ne ferme pas myform et je clique de nouveau sur button1 une nouvelle instance de myform crée
et ainsi pour chaque clique
peut etre comme ça
Private Sub button1_Mouseclick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles button1.Mouseclick
si une instance de myform n'a pas été crée
alors
myform = New form2("blabla")
Pour mieux comprendre ce qui se produit, ajoute une variable que tu incrémente au fur et à mesure :
Public Class Form1
Dim myform As Form2
Dim nb As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
myform = New Form2("blabla " & nb.ToString)
myform.Show()
nb += 1
End Sub
End Class
Public Class Form2
Sub New(ByVal texte As String)
InitializeComponent()
Me.Text = texte
End Sub
End Class
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018220 24 févr. 2012 à 18:19
Ah
C'est bien, sportmed, de faire un tel virement. Excellente idée.
A Renfield : au crédit de quel compte comptes-tu en porter le montant ?
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient