Accueil > Forum > > > > lancer une feuille fille mdi une et une seule fois
lancer une feuille fille mdi une et une seule fois
jeudi 3 avril 2008 à 19:53:48 |
lancer une feuille fille mdi une et une seule fois

sygmo
|
Bonjour, je developpe une application sous c# (Csharp),dans laquelle j'utilise la technique des MDI. Sur mon formulaire MDI pere, j'ai crée une barre de menu .Le menu Fichier comprend le sous-menu ouvrir qui lui comprend les sous menus "medecin",patient".... chaque fois que je fais un click sur le sous menu "medecin", le formulaire correspond (formulaire medecin) s'affiche. Le formulaire s'affiche autant de fois que j'effectue de click dans le sous menu "medecin". Alors je demande votre aide pour remedier à ce problème, afin qu'un formulaire puisse s'afficher une et une seule fois quelque soit le nombre de click dans le sous-menu. Merci et a bientôt.
exemple de code dans le sous menu medecin private sub mnedecin_click() { frmmedecin fm = new frmmedecin(); // instanciation du form medecin fm.mdiparent = this; // le fm est la fille de frmprincipal fm.Show(); }
|
|
vendredi 4 avril 2008 à 10:47:35 |
Re : lancer une feuille fille mdi une et une seule fois

Miltiades
|
Réponse acceptée !
en reflechissant un peu tu pourrais trouver la reponse par toi meme... je vais te donner quelques indices: dans ta methode, tu instancie une nouvelle form medecin a chaque click, ce que signifie que tu CREE une nouvelle form a chaque click donc la solution a ton probleme srait d'avoir une variable unique de type form dans laquelle tu instancierais a volonté ta form medecin, si elle n'est pas deja créée, reflechis y bien, tu devrais trouver Nul ne devient grand par la guerre...
|
|
jeudi 16 juillet 2009 à 16:14:08 |
Re : lancer une feuille fille mdi une et une seule fois

anadeveloppeur
|
Bonjour.
Avez-vous résolu le problème? Sincèrement j'y suis bloqué !
Merci pour toute aide.
|
|
jeudi 16 juillet 2009 à 16:36:49 |
Re : lancer une feuille fille mdi une et une seule fois

krimog
|
Salut
Dans ta form parente, garde une référence sur ta sous form et regarde si elle est nulle ou non
Code C# : class FormParente
{
private ClasseSSForm _ssForm1 = null;
private MonBouton_Click(object sender, EventArgs e)
{
if(_ssForm1 == null)
{
_ssForm1 = new ClasseSSForm();
_ssForm1.MdiParent = this;
}
_ssForm1.Show();
}
}
Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
|
|
jeudi 16 juillet 2009 à 17:15:01 |
Re : lancer une feuille fille mdi une et une seule fois

anadeveloppeur
|
Bonjour.
J'ai déjà pensé à cette solution, mais le problème c'est que lorsque le ferme la fenêtre fille, quand je veux l'ouvrir une autre fois ça ne marche pas, parce que l'objet n'est pas null :S
Merci pour l'aide, je cherche encore une solution pour contourner ce problème.
|
|
jeudi 16 juillet 2009 à 17:25:23 |
Re : lancer une feuille fille mdi une et une seule fois

anadeveloppeur
|
Voilà j'ai résolu le problème, c'est un peu bête et compliqué mais l'essentiel c'est que ça marche ;-)
L'objet qui représente le formulaire fils dans le formulaire parent est déclaré publique et statique, pour qu'on puisse lui affecter la valeur null depuis le formulaire fils dans la zone de l'évènement "formclosed".
Merci krimog
PS : belle citation
|
|
vendredi 17 juillet 2009 à 12:25:17 |
Re : lancer une feuille fille mdi une et une seule fois

anadeveloppeur
|
Bon voilà, pour illustrer le l'explication que j'ai donné en dessus, j'ai déposé un petit exemple ici
Cordialement.
SimO TM
|
|
Cette discussion est classée dans : menu, formulaire, click, mdi, medecin
Répondre à ce message
Sujets en rapport avec ce message
prob ds formulaire [ par voger111 ]
Bonjourje voudrais créer un formulaire en c# sous visual studio.j'ai fais un menu. je voudrais que l'ecran du formulaire apparaiise en fct de ce que j
bouton et menu contextuel ... [ par Thanos_the_yopper ]
j'ai rajouté un menu contextuel sur un bouton, et donc ça l'ouvre que je fais un click droit. Jusque là, tout est normal ;)maintenant, j'aurais voulu
click droit, menu contextuel, focus et cassoulet [ par Thanos_the_yopper ]
bon, le cassoulet n'a rien a voir dans l'histoire, je vous l'accorde ! pour ce qui est du reste :j'ai un ensemble de textBox sur ma fenetre auxquelles
sous menu contextuel [ par Thanos_the_yopper ]
Voila mon problème : j'ai un menu contextuel, et dans l'une des option du menu contient un sous menu. Comment faire pour que, quand je click sur une d
Affichage d'une interface au click d'un control TextBox en ASP.NET [ par Alex009 ]
BonjourJ'ai un formulaire( xyz.aspx) avec plusieurs controls de textbox qui prendront le detail de chaque article, j'aimerai afficher une interface(ou
MDI et Menu [ par inquist ]
Bonjour, je dévelope une application MDI, avec des menu.Mais j'aimerai que dans chaque enfant apparaisse aussi un menu, mais pour l'instant, il n'appa
Communication entre UserControl en ASP.NET [ par Alex009 ]
Bonjourj'ai une page xyz.aspx qui contient deux UserControl qui sont Header.ascx et Menu.ascx. J'aimerai au click d'un boutton du Header.ascx faire ap
ContextMenu ? [ par Thanos_the_yopper ]
J'ai un ContextMenu (sans blague ?) associé à des zones. J'ai un événement click pour gérer le cas où l'utilisateur click sur un élément du menu ....
MDI : problemes [ par MickParadiseLost ]
Bonjour, j'ai créé un formulaire principal et ai mi sa propriété MDI a true. Form2 est le formulaire qui s'ouvre dans le formulaire principal. Form2
Manipulation de formulaires [ par lawraC ]
Bonjour, en marge des classes formulaires, j'ai créé une classe Menu qui permet d'appeler le menu et de le configurer à partir de n'importe quelle cla
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet 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
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
|