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.
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
comment faire grisé un bouton d'un autre form a partir du form1 [ par poomen ]
je veux faire grisé un bouton de la form2 a partir d'un bouton de la form 1 , aidezzz moiii !! :D
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|