begin process at 2010 02 09 22:39:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

appel de form dynamique....


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

appel de form dynamique....

jeudi 24 avril 2008 à 16:04:50 | appel de form dynamique....

parlaciel

bonjour à tous!
alors je vous expose mon problème qui va certainement vous paraitre balot....

Je crée une form à chaque clic sur un bouton.Mais les form gardent toujours le meme nom.... deja je suppose que c'est un problème...

A chaque form je souhaite associer deux bouttons qui vont agir différement sur celle ci.(les deux boutons restent apparant sur la fenêtre mère):
-un bouton pour éditer la form et
-l'autre pour la supprimer.

pour éditer je triche un peu car au lieu de fermer la form je fais un .hide() puis un ShowDialog() quand j appuie sur editer.

pour supprimer je suppose qu'un clear doit faire l'affaire.

donc mon problème: je n arrive pas à attribuer les boutons à chaque form. En clair lorsque j appuie sur un bouton n'importe lequel,il devrait  s'ouvrir  la fenêtre qui  est sensée lui être associé, mais cest toujours la dernière créée qui s'ouvre.

si jamais vous avez une idée elle est la bienvenue!!!!
Merci



jeudi 24 avril 2008 à 16:35:50 | Re : appel de form dynamique....

M_karim8

Salut

Désolé je n'ai pas trouvé tes explication tres clair mais le mieux ne serait pas de te créer une nouvelle form à chaque click sur ton bouton ?

et pour fermer la form tu ferais un close() et non un hide() ...


karim
jeudi 24 avril 2008 à 16:47:11 | Re : appel de form dynamique....

parlaciel

Bon je recommence l'explication: sur la fenêtre mère j'ai un bouton1, quand je clic dessus s'ouvre une nouvelle form. à cette nouvelle form il faut que j associe 2 boutons qui apparaissent sur la fenêtre mère. L'un servant à éditer la form fille, l'autre à supprimer la form et les deux boutons.
et je génére autant de form fille qu'il n'y a de clic sur le bouton1.

Si je pouvais faire ce que tu proposes ça me simplifierait la vie, mais le problème c'est d afficher les données entrées sur la form fille quand je cherche à la rééditer.

ai-je été plus clair? sinon je recommence autant de fois que nécessaire!!!


jeudi 24 avril 2008 à 17:21:44 | Re : appel de form dynamique....

parlaciel

Je viens d'être frappée par une idée..... qui rendrait beaucoup plus clair mon problème....

En gros je génére dynamiquement des boutons qui vont venir ouvrir des form différentes donc enfin de compte, il faudrait pour chaque bouton créé une methode dynamiquement

 buttonx_click(object sender, EventArgs e)
{
...
}

Avez-vous une idée de comment creer cette fameuse méthode dynamiquement?

merci!!

jeudi 24 avril 2008 à 17:23:59 | Re : appel de form dynamique....

M_karim8

Desolé j'ai encore un peu de mal à comprendre
Alors je vais enumérer les étapes et tu me dira si je me trompe et tu pourra me completer stp..

alors
1 _  on à un bouton sur form mère : button1
2  _ on click sur button1:     - on crée button2(editer)  et button3 (supprimer ) sur form mere
                                           - on crée formchild : (form modifiable ??)
                                           - on affiche formchild : form.show()
3 _ on click sur button2 : - form.showDialog()


?????????
karim
vendredi 25 avril 2008 à 07:08:55 | Re : appel de form dynamique....

parlaciel

oui c est ça juste petite précision à ajouter:
-la form fille apparait vierge la premiere fois qu'on appuie sur le bouton1, puis l'utilisateur rempli des champs comme une textNox et une picture box....
-lorsqu'on appuie sur éditer il faut que cette fenêtre apparaisse....

la difficulté c'est que les forms et les boutons sont créés dynamiquement en fonction du nombre de clic sur bouton1.....

comprends-tu mieu mon problème?
vendredi 25 avril 2008 à 14:10:29 | Re : appel de form dynamique....

therainbow3

Tu veux donc dire que :
1/ Tu veux pouvoir créer plusieurs fois la même form en incrémentant la valeur des boutons et également faire en sorte que la méthode permettant de faire apparaître ces forms apparaissent en même temps que ces boutons
2/  Tu veux faire en sorte que si tu fermes l'une des formes si tu veux la rééediter tu puisses la réouvrrir avec les données que tu as marqué précedemment.
C'est bien ça?

vendredi 25 avril 2008 à 14:21:22 | Re : appel de form dynamique....

gabj

Parlaciel,

Je tiens avant tout à te faire remarquer que ton problème est quasiment incompréhensible. Mais si tu veux créer des appels à une méthode évenementielle (contenant le type EventArgs), il faut que tu crée un abonnement à un delegate de cette façon :

this

.button1.Click += new System.EventHandler(this.button1_Click);ou button1.Click est l'évènement à associé à la méthode button1_Click.

Dés que tu crées un nouveau bouton il ne te reste plus qu'à l'abonnée à ta méthode évènementielle.

Sinon concernant tes form filles que tu appelles par le click du bouton1 sur ta form mère, tu devrais surcharger le constructeur de la form fille afin de maîtriser l'affichage de cette dernière pour l'édition, la modification ou tous simplement l'affichage.

1- Tu crées une nouvelle instance de ta class Form Fille avec le constructeur adéquat.
2-  Une fois ton instance créée tu l'ouvre avec la méthode ShowDialog.
3- Quand l'utilisateur ferme la fenêtre tu appelles la methode Dispose() afin de donner la main à ton Garbage Collector pour la destruction définitive de ta Form Fille et éviter ainsi toutes fuites mémoires.

En espérant que celà puisse t'aider.

JayJay974
lundi 28 avril 2008 à 09:47:08 | Re : appel de form dynamique....

parlaciel


oui therainbow3 c'est ce que je voulais faire!!! je pensais pouvoir générer des méthodes dynamiquement relatives aux boutons créés eux aussi dynamiquement mais j ai rien trouvé qui permette de faire ça donc j'ai opté pour autre chose...

désolée de ne pas avoir été clair dans l'explication de mon problème.


merci à vous d'avoir répondu,
j'ai finalement trouvé une solution à mon problème qui est beaucoup plus crade que ce que je voulais faire mais qui fonctionne!!!


Cette discussion est classée dans : bouton, problème, form, dynamique, appel


Répondre à ce message

Sujets en rapport avec ce message

problème de form + help [ par emmanuel9 ] Bonjour, En faite le problème est simple sauf que j'ai toujours pas trouvé comment faire. J'ai plusieurs formes avec une bouton suivant et precedent e Passage de parametres entre 2 Forms existantes [ par Akutabi ] Voilà, j'ai un programme avec 2 Forms. La première a une ListBox et un bouton 'Ajouter'. Quand je clique sur le bouton, ça m'ouvre une autre Form (la Problème d'acces a des propriétés [ par apacheswiss ] Bonjou, je commence dans la prog C#,mon problème est que j'ai crée un formulaire "Instr" qui hérite de system.windows.forms.formet j'y ai ajouté deu Passer le focus au form [ par ludm ] Bonjour,J'aurais besoin de passer le focus au form après avoir cliqué sur un bouton car j'ai un événement keydown sur le form qui change l'affichage d TopMost??faire une priorité [ par Fildomen ] salutj'utilise le c# 2005 avec son fabuleux menu,mais le problème c que g deux form, toutes les deux doivent être en topmost, et en même temps collée Problème de focus [ par cispo ] Bonsoir ! Au lancement de mon application, j'ai une fenetre permettant l'identification des utilisateurs. Je voudrais, lorsque l'utilisateur appuie s Curseur dans l'état WaitCursor [ par natys ] Bonjour,J'ai un petit souci.J'ai deux Forms en C#.La form parent à un bouton qui lance la deuxième form qui possède un bouton OK.Au moment, de faire O Problème d'appel entre webform [ par maverick546 ] BonjourJ'ai un petit problème de transfère de page (webform) en C#. Je m'explique.J'ai une page qui demande a l'utilisateur de choisir le bon rapport. Ouverture Form avec bouton [ par Sev1975 ] Débutante en c#, je n'arrive pas à ouvrir un formulaire (Form2) à partir d'un bouton (sur Form1) et mon aide ne fonctionne pas. Pourriez vous me donne générer un contrôle ( bouton) dynamique en c# [ par poelvo ] Je voudrais créer des boutons à partir d'une liste d'objet d'une base de données, je n'aurai donc jamais le même nombre de boutons. Je ne sais donc pa


Nos sponsors


Sondage...

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,577 sec (3)

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