Accueil > Forum > > > > Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre.
Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre.
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ée 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
comment afficher dans une form apartir d'une autre classe [ par kkarim2 ]
bonjour Mon pb c que j arrive pas a affiché dans une listbox a partir d'une classe , pour vous eclairer un peu les chose j instancié la clsse C1 a
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|