begin process at 2010 02 10 04:16:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

.NET

 > 

Reafficher une fenêtre existante (réduite) à partir d'une autre fenêtre.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales