Evénement Click du formulaire MDIPARENT

Signaler
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020
-
Messages postés
14749
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 septembre 2020
-
Bonjour,

Quand je Click sur le formulaire MDIParent le Click ne fonctionne pas .Est ce qu'il y a une méthode pour donner l'accès de Click sur le formulaire .

Merci d'avance.

9 réponses

Messages postés
14749
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 septembre 2020
433
Bonjour

Je suppose que tu parles de l’événement Click.
As tu essayé MouseDown?
Ton formulaire contient il des contrôles qui intercepteraient l’événement à la place du formulaire?
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020

Oui je parle de l’événement Click du formulaire .
J'ai essayer Aussi avec l'événement MouseDown .
Oui le formulaire contient un MenuStrip & StatusStrip & datagridview .
Alors Quand je Click sur le StatusStrip , mon datagridview devient visible ça marche bien et quand je Click ailleurs le datagridview j'aimerai que cette dernière sera invisible .
Messages postés
14749
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 septembre 2020
433
OK,

mais vois tu, ma boule de cristal est en panne, donc je n'arrive pas à voir ce que tu as codé, ni l'aspect de ton formulaire.

Ça
Alors Quand je Click sur le StatusStrip , mon datagridview devient visible ça marche bien
puisque ça marche, j'imagine à peu près ce que tu as fait, mais

quand je Click ailleurs le datagridview j'aimerai que cette dernière sera invisible .
je suppose que ça ne marche pas et là, je n'ai pas la moindre idée de ce que tu as codé.

Donc un bout de code, et une impression d'écran pourrait m'aider à t'aider.

Je te rappelle que pour poster un code correctement, il faut appliquer ce qui est décrit dans ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020

  • Click sur le contrôle StatutStrip ça fonctionne :

  Private Sub StatusStrip1_Click(sender As Object, e As EventArgs) Handles StatusStrip1.Click
        If DataGridView1.Visible = True Then
            DataGridView1.Visible = False
        Else
            DataGridView1.Visible = True
            c = New connexion
            cn = c.Connecter
            affichageGrid()
        End If
    End Sub
  • Mais quand je click sur le formulaire Accueil qui est un MDIPARENT ne fonctionne pas:

  Private Sub Accueil_Click(sender As Object, e As EventArgs) Handles MyBase.Click
        MsgBox("Click")
        DataGridView1.DataSource = Nothing
        DataGridView1.Visible = False
    End Sub
Messages postés
14749
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 septembre 2020
433
Pour la présentation, tu n'as pas forcé la coloration "basic", comme tu le voies y'a un pavé gris.

Est ce que quand tu essayes de cliquer sur le formulaire, c'est bien dans une zone où il n'y a aucun contrôle?
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020

Le click sur les contrôles du formulaires c'est bien mais le clique sur le vide du formulaire ne fonctionne pas .
Messages postés
14749
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 septembre 2020
433
OK, dès que j'ai accès à un PC avec Visual Studio je fais un test
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020

Merci pour votre intérêt. J'ai ajoutée une panel en arrière plan du formulaire, pour mettre le code dans l'événement Click du panel et ça marche bien .
Messages postés
14749
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 septembre 2020
433
Tant mieux, j’ai été en déplacement ces derniers jours et je n’avais pas eu le temps d’essayer