Formulaire Non Modal

Formulaire Non Modal - C#/.NET managed - Programmation

Marsh Posté le 19-03-2006 à 17:45:42    

Bonjour,
 
Mon prof de C# nous a torché le cours et je ne comprend rien à la notion de Non-modalité.
 
Je ne sais pas comment enlever la modalité entre 2 fenêtres.
Form1 avec un textbox et un bouton.
Le bouton appel une form2 avec un textbox et 2 boutons.
Un bouton OK doit vérifier que le textbox a été rempli avant d'envoyer.
Un bouton annuler... pour annuler.
 
Un délégué doit gérer l'envoi de l'information du form2.textbox vers form1.textbox (réception et affichage)
 
je vous remercie par avance de l'aide que vous pourez m'apporter!!
 
NB : Utilisation d'un errorProvider dans la form2 associé au textbox (vérifier qu'il soit plein avant envoi)

Reply

Marsh Posté le 19-03-2006 à 17:45:42   

Reply

Marsh Posté le 21-03-2006 à 20:35:29    

non modale => Show()
modale => ShowDialog()
si je ne me trompe pas.
 
Pour le reste de ton exercice, rien de bien compliqué. Par contre, je ne vois pas du tout l'interet de faire un délégué pour remplir le textbox de la 1e form. Normalement les délégué c'est pour les thread afin d'évité en .NET 2.0 l'erreur de Cross Thread.  
 
Sinon moi ça serait simple
 
le constructeur de la deuxieme form prend en paramètre le textbox
exemple
 
public form2(TextBox tb) {...}
 
et suffit de faire
 
tb.Text = tbform2.Text; quand la validation est ok.

Reply

Marsh Posté le 21-03-2006 à 22:07:48    

moi23372 a écrit :


Normalement les délégué c'est pour les thread afin d'évité en .NET 2.0 l'erreur de Cross Thread.  


 
 
[:moule_bite]


Message édité par chrisbk le 21-03-2006 à 22:08:03
Reply

Marsh Posté le 21-03-2006 à 22:39:31    

bah, à force on y fait même plus gaffe à ses conneries [:chrisbk]

Message cité 1 fois
Message édité par Harkonnen le 21-03-2006 à 22:40:11

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 22-03-2006 à 08:37:26    

Harkonnen a écrit :

bah, à force on y fait même plus gaffe à ses conneries [:chrisbk]


 
ferme un peu ta gueule. Tu fais chier comme modérateur. Tu dis que je raconte des conneries c'est bien. Si c'est j'ai une faute, dit moi laquelle au lieu de répondre bêtement comme un petit con. Vas voir ailleur si j'y suis

Reply

Marsh Posté le 22-03-2006 à 10:49:10    

moi23372 a écrit :

non modale => Show()
modale => ShowDialog()
si je ne me trompe pas.
 
Pour le reste de ton exercice, rien de bien compliqué. Par contre, je ne vois pas du tout l'interet de faire un délégué pour remplir le textbox de la 1e form. Normalement les délégué c'est pour les thread afin d'évité en .NET 2.0 l'erreur de Cross Thread.  
 
Sinon moi ça serait simple
 
le constructeur de la deuxieme form prend en paramètre le textbox
exemple
 
public form2(TextBox tb) {...}
 
et suffit de faire
 
tb.Text = tbform2.Text; quand la validation est ok.


 
Ou alors Recuperer la valeur par une propriété définie dans form2 (get/set) sur son evennement closing :)

Reply

Marsh Posté le 22-03-2006 à 13:53:52    

moi23372 a écrit :

ferme un peu ta gueule. Tu fais chier comme modérateur. Tu dis que je raconte des conneries c'est bien. Si c'est j'ai une faute, dit moi laquelle au lieu de répondre bêtement comme un petit con. Vas voir ailleur si j'y suis


reste poli hein !!! pour autant que je sache, je ne t'ai jamais insulté ! quant à la connerie que je te reproche, tu peux me donner le rapport entre un Thread et un delegate, puisqu'apparemment selon toi ils ne peuvent pas vivre l'un sans l'autre ?
 
edit: et le fait que je t'ai dans le pif n'a rien a voir avec le fait que je sois modo ou pas. je t'ai dans le pif depuis le jour ou tu as critiqué une de mes réponses sur Oracle en prétendant que je n'y connaissais rien, alors qu'à l'époque j'étais DBA Oracle, et que finalement j'avais raison. et vu les réponses que tu as posté par la suite dans ce forum, ça me conforte dans l'idée que tu es quelqu'un qui essaie de passer pour ce qu'il n'est pas, à savoir un programmeur compétent

Message cité 1 fois
Message édité par Harkonnen le 22-03-2006 à 13:57:38
Reply

Marsh Posté le 22-03-2006 à 15:15:47    

Harkonnen a écrit :

reste poli hein !!! pour autant que je sache, je ne t'ai jamais insulté ! quant à la connerie que je te reproche, tu peux me donner le rapport entre un Thread et un delegate, puisqu'apparemment selon toi ils ne peuvent pas vivre l'un sans l'autre ?
 
edit: et le fait que je t'ai dans le pif n'a rien a voir avec le fait que je sois modo ou pas. je t'ai dans le pif depuis le jour ou tu as critiqué une de mes réponses sur Oracle en prétendant que je n'y connaissais rien, alors qu'à l'époque j'étais DBA Oracle, et que finalement j'avais raison. et vu les réponses que tu as posté par la suite dans ce forum, ça me conforte dans l'idée que tu es quelqu'un qui essaie de passer pour ce qu'il n'est pas, à savoir un programmeur compétent


 
Essaye un peu en .NET 2.0 dans un thread de modifier un composant graphique tel qu'un textbox ou un label. Sans délégué, aucun moyen de modifier le composant dans le thread directement. Voila pourquoi les threads et les délégués vont ensemble, il n'y a pas d'autre alternative en .NET 2.0 (car en .NET 1.1 l'erreur de cross thread ne se produit pas quand on thread veut modifier un composant graphique).

Reply

Marsh Posté le 22-03-2006 à 16:42:00    

mais ca n'a aucun rapport non de dieu [:pingouino] t'es dans un cas particulier la, les delegates servent a bcp plus qu'a ca.

Reply

Marsh Posté le 22-03-2006 à 17:17:50    

moi personnellement je m'en sert que pour ça. Je sais bien que c'est un cas particulier, microsoft n'aurait pas créer les délégués rien que pour ça.  
 
Si tu veux, tu peux me donné d'autre exemple d'utilisation

Reply

Marsh Posté le 22-03-2006 à 17:17:50   

Reply

Marsh Posté le 22-03-2006 à 17:27:53    

bah regarde tous les evenements d'IU, sans multithreads, sont gerer en delegate. Tout ce qui est callback se fait tres bien en delegate

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed