Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre. [ Archives / .NET ] (pouletfrite)

vendredi 30 décembre 2005 à 14:48:08 | Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre.

pouletfrite

Bonjour

J'ai un petit problème pour afficher une fenêtre existante à partir d'une autre fenêtre.
En fait j'ai une Form1 form1 avec des textbox que je remplis, je valide donc sa reduit ma Form1 et ça ouvre une Form2
et j'aimerai avoir un bouton sur ma Form2 qui me réouvre mon ancienne Form1 (pour retrouver mes textbox remplis) mais pas une nouvelle Form1.
Donc il fodrait que j'instancie une Form1 déja existante et je sais pas faire (je sais qu'il y a une histoire de paramètres mais j'ai pas reussi).
Merci d'avance si vous pouviez m'aider, ça fait quelques jours que je parcours le forum sans trouver de solutions.


vendredi 30 décembre 2005 à 15:25:32 | Re : Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre.

69chris

Salut,

Effectivement c'est pas très compliqué quand on l'a déjà fait une fois. Tu dois définir une variable "public" (pour l'exemple, je l'appelle frmMain)de type Form1 dans ta classe Form2 (une propriété ou une méthode "SetForm(Form1 frm)" serait mieux). Avant d'afficher une instance de Form2, l'instance de Form1 défini la variable frmMain à this. Ensuite, quand tu veux réafficher cette fenêtre, t'a plus qu'a utiliser la variable frmMain.

Voici grossomodo la technique.
Pour ma part, quand je peux le faire, j'utilise l'affichage modal (méthode ShowDialog) c'est plus clair pour l'utilisateur qui ne voit pas sa fenêtre disparaitre et apparaitre tout le temps.

Chris


N'oubliez pas de cloturer votre post.

vendredi 30 décembre 2005 à 15:40:24 | Re : Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre.

pouletfrite

Tu parle d'une variable frmMain de type Form1 et déclaré dans Form2 et ensuite tu dis de définir frmMain à this (autrment dit ici, this vaut Form1).
Seulement, dans Form1 je n'ai pas accès à frmMain puisqu'elle a été déclarée dans Form2.
PS : Même déclarées en public, les variables d'une forme ne sont pas accessible dans une autre forme, où en tout cas j'ai jamais reussi.

vendredi 30 décembre 2005 à 15:54:20 | Re : Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre.

69chris

Réponse acceptée !
Le but d'une variable public est qu'elle soit visible par d'autres objets (de la même classe ou non). Sinon comme on ferai pour accéder à une variable d'une classe?

Je met un petit bout de code (comme ça, sans tester)

public class Form1 : System.Windows.Forms.Form
{
    protected Button btnTest;
    public Form1()
   {
       btnTest = new Button();
       //Code de positionnement du boutton
       //Association du click avec le gestionnaire ci dessous
       this.Constrols.Add(btnTest);
    }
    private void btnClick(..)
    {
       Form2 frm2 = new Form2();
       //Affectation de la variable
       frm2.FrmMain = this;
       this.Hide();
       frm2.Show();
    }

    //Rest du code Form1
}

public class Form2 : System.Windows.Forms.Form
{
    /* version variable public */
    public Form1 FrmMain;
    /* Fin version variable public */
    /* version propriété */
    private Form1 frmMain;
    public Form1 FrmMain
    {
       get
       {
          return frmMain;
       }
       set
       {
          frmMain = value;
       }
    }
    /* Fim version propriété */

    //Code Form2
}

public static void main()
{
   Application.Run(new Form1());
}

Chris


N'oubliez pas de cloturer votre post.

vendredi 30 décembre 2005 à 16:10:35 | Re : Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre.

pouletfrite

Oui bien sur pour la variable public j'avais oublié de la prefixé par la classe donc forcément ...
C'est bon ça marche à peu pres.
Merci beaucoup d'avoir pris du temps pour me répondre.
Bonne fêtes de fin d'année et merci encore ;)




Cette discussion est classé dans : partir, existante, fenêtre, form1, reafficher


Répondre à ce message

Sujets en rapport avec ce message

"Décacher" une fenêtre à partir d'une autre fenêtre [ par tfrancais ] Je viens de commencer une appli en C# et je suis encore débutant.J'ai une fenêtre principale Form1 avec pleins de boutons. J'arrive à faire un Form1.H Acceder aux proprietes d'une fenetre a partir d'une autre [ par akito06 ] Bonjour a tous et a toutesApres avoir bien exploré de nombreux post du forum, je ne trouve pas de solution a mon probleme.Le probleme : Application MD Bitmap à partir d'une fenêtre... Help! [ par Zekez ] Bonjour,je suis en train de faire une application en C# dans laquelle j'ai besoin d'insérer une sorte de printscreen d'une fenêtre dans une bitmap... Fermer la fenêtre courante [ par immerczeck ] Bonjour!Une question toute simple, mais je débute...J'ai une application avec deux forms, Form1 est la principale, Form2 est appelée à partir d'un bou Ouvrir une form à partir d'une autre [ par CannibalWarrior ] Bonjour,Je débute en C# (depuis hier). Auparavant je développais en Borland C++. Je m'arrache les cheveux depuis un moment sur un problème qui est san Ouvrir une nouvelle fenêtre a partir de lien [ par Dodo299 ] communicatin entre deux fenêtres [ par juguinfo ] salut tout le monde: mon problème est le suivant!j'ai 2 fenêtres form1 et form2, 1) comment je peut afficher form2 à partir de form1, et de reafficher Pb changement de fenêtre après click sur un bouton. [ par ScRunCHy ] Salut à tous,Pour les besoins de mon stage, je me lance dans la découverte du C#... J'ai installé SharpDevellop et je découvre peu à peu le logiciel. Mise à jour combobox [ par luudii34 ] Bonjour!!! Sur un premier formulaire (form1) j'ai une combobox qui se remplit a partir de ma base de données. En cliquant sur un bouton j'accède a un Action dans une autre fenêtre [ par Nelfasis ] Bonjour,Alors voilà, au bout d'un bon moment de recherche, je décide de finalement poser ma question.J'ai un problème tout simple mais je ne trouve pa


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 4,087 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.