IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Acceder à la méthode d'une autre form


Sujet :

Windows Forms

  1. #21
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    le souci est que dans le corps de ma page principale, j'ai mis un dataGrid qui prend toute la page.
    Et lorsque je fait un Show de ma fille MDI, elle s'affiche SOUS le dataGrid, je suis donc obligé de lui mettre le dataGrid comme parent pour pouvoir la voir.

  2. #22
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Ok,

    et si tu n'utilises pas la fonction MDI c'est un problème ?

  3. #23
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    bin ui, car j'aimerais garder le comportement MDI (fille toujours devant et pas en modal), si il y une alternative, je suis prenneur.

  4. #24
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Ok,

    Donc avant d'afficher la feuille fille tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonDataGrid.Visible=False
    et quand tu sors de la feuille fille tu réaffiche le DataGrid

  5. #25
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    bin non, il est toujours visible, et il est créé avant la fille MDI, je ne comprends pas pourquoi il passe dessus.

  6. #26
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Euh tu as des composants sur ta feuille MDI Mère ??

    Mais normalement c'est impossible ca ?!?

    Soit elle est MDI Mère donc container de MDIChild soit elle est Container de WinControl.

    Enfin je crois :p je me goure ?

  7. #27
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Peux tu mettre le code que tu utilises lorsque tu affiche la feuille fille

  8. #28
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    En fait, voici mon code pour lançer la fille (Qui contient, elle aussi, un dataGrid):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    frmFic = new frmFichier(ofdFichier.FileName,this); // Passage de paramètres
    frmFic.MdiParent = this;
    frmFic.Parent = dgMain; // Pour qu'elle s'affiche au dessus du dataGrid
    frmFic.Show();
    Mais je ne serais pas obligé de renseigner le parent si j'avais une astuce pour qu'elle s'affiche devant de datagrid de la form principale.

  9. #29
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Et quand tu fais le code suivant le DataGrid reste affiché ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    frmFic = new frmFichier(ofdFichier.FileName,this); // Passage de paramètres 
    frmFic.MdiParent = this;
    MonDataGrid.Visible=False;
    frmFic.Parent = dgMain; // Pour qu'elle s'affiche au dessus du dataGrid 
    frmFic.ShowDialog();
    MonDataGrid.Visible=False;

  10. #30
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Nan, pas plus... On voit la fille s'ouvrir mais très rapidement, elle est recouverte par le dataGrid.

    J'ai même éssayé de mettre frmFille.BringToFront() mais rien n'y fait.

  11. #31
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    T 'es sur que c'est pas le DataGrid de la feuille fille qui s'affiche ?

    parce que c bizarre ton truc

  12. #32
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Absolument certain, ce ne sont pas les mêmes.
    Essaye, tu va voir, tu ne peut rien mettre dans le fond d'un parent MDI, même pas un panel pour changer la couleur de fond.

  13. #33
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    je peux pas j'ai pas VS.NET sous les yeux, je fais de mémoire

    Essais d'enlever les propriétés MDI pour voir

  14. #34
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bien entendu, ça marche. Mais ça me crée une autre fenêtre qui passe dessous la principale si je clique en dehors.
    De plus, j'ai deux boutons dans la barre des taches, ça ne convient pas à mes attentes.

    Si je garde la propriété parent du dataGrid, il pête:
    "Informations supplémentaires*: Impossible d'ajouter un contrôle de premier niveau à un contrôle.", normal !

  15. #35
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Et bien là je vois pas.


    Essais de faire, depuis la Form fille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyParent.MonDataGrid.Visible=False
    et ce dans l'évènnement Load de la form fille.

  16. #36
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Mais je veux qu'il soit visible ce dataGrid !
    de plus, si je refait un visible = true après, la fille MDI se met toujours derrière.

    Laisse tomber, c pas grave, j'ai toujours eu des pb hors du commun.

    et avec le .parent, ça marche...

    Merci quand même.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. modifier un élément d'une form dans une méthode d'une autre form
    Par baldebaran dans le forum Windows Forms
    Réponses: 9
    Dernier message: 14/08/2009, 13h59
  2. Atteindre une méthode d'une Form à partir d'une autre Form
    Par Ishizaki dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/05/2008, 17h09
  3. Réponses: 1
    Dernier message: 23/07/2007, 10h47
  4. Comment acceder au control d'une form depuis une autre form?
    Par UnSofteuxAmateur dans le forum Windows Forms
    Réponses: 11
    Dernier message: 05/07/2007, 12h18
  5. Acceder a une TextBox qui se trouve sur une Autre Form
    Par le_contact dans le forum Windows Forms
    Réponses: 15
    Dernier message: 14/04/2007, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo