UNE FORM QUI S'INSÈRE PARTOUT

Nikoui Messages postés 794 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 19 août 2008 - 2 août 2007 à 10:38
cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 - 8 août 2007 à 15:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43635-une-form-qui-s-insere-partout

cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
8 août 2007 à 15:08
Salut ! pas mal du tout ! Avec ça tu pourrais générer des boutons avec opacity 80% sur un formulaire opacity 100% et en faire des controls personalisés ?
Douby971 Messages postés 2 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 8 août 2007
8 août 2007 à 07:33
ok.
Merci de la réponse
cs_Yxion Messages postés 219 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 7 septembre 2009
7 août 2007 à 16:35
Moi ce formulaire me permet de faire des toolbox comme dans Visual Studio et un controle d'onglet avec des formulaires au lieu de panel, pour pouvoir sortir le formulaire d'ou il est.
Ca te permet de faire du multi Mdi, ou du Mdi tout simple pour ne pas afficher la barre avec la croix, le réduire etc... ce qu'il m'est arrivé de faire, mais pas comme ca.
Douby971 Messages postés 2 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 8 août 2007
7 août 2007 à 10:13
C'est très cool comme code mais malheureusement, je ne vois pas très bien l'utilité.
quelqu'un pourrait-il m'expliquer,svp???
Merci
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
5 août 2007 à 18:36
De rien, content d'aider.
cs_Yxion Messages postés 219 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 7 septembre 2009
5 août 2007 à 18:33
Ben merci, je crois que sur ce code, je t'en dois beaucoup avec ton aide sur le forum
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
5 août 2007 à 16:31
Oui, beaucoup d'exemples d'appels de plateforme ont été écris en .NET 1.1 et n'ont pas été mis à jour :-)
Le rôle d'HandleRef est d'empêcher la libération de l'objet managé tant que l'appel de plateforme n'est pas terminé.
cs_Yxion Messages postés 219 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 7 septembre 2009
5 août 2007 à 16:22
J'ai tout corrigé...

Pour les handleref, je ne savais pas, en plus, tous les exemple d'utilisation d'api que j'ai parcouru sont fait avec des IntPtr. Si j'ai bien compris, ca sert à aider le GC.
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
5 août 2007 à 14:06
En .NET 2.0 et sup, sur les appels de plateforme, notamment sur SetParent, tu devrais plutôt utiliser des HandleRef (http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.handleref.aspx) au lieu des IntPtr.
cs_Yxion Messages postés 219 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 7 septembre 2009
2 août 2007 à 16:00
Ouais... en plus l'exemple permet bien de tester cette exception. J'ajoute ca quand j'ai réglé l'autre pb
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
2 août 2007 à 14:58
L'effet d'insérer et de sortir le formulaire est intéressant. Tu devrais gérer l'exception au cas ou l'on tente de sortir ou de rentrer le formulaire si il n'existe pas encore ou plus.
cs_Yxion Messages postés 219 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 7 septembre 2009
2 août 2007 à 14:54
Ouais.. je devrais que je ne sais pas mais... je cherche, en faite, le formulaire principale pert le focus quand on clique sur une zone vide du formulaire enfant. Pour tester, tu peux essayer d'inserer le formulaire, cliquer sur une zone du parent et la, les boutons marches... je cherche et je corrige
Nikoui Messages postés 794 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 19 août 2008 13
2 août 2007 à 10:38
Très sympa comme source !

Par contre, y'a un petit bug : au démarrage de l'appli, si tu commence par faire "inserer le formulaire", puis que tu cliques sur "couleur de départ" ou "couleur de fin", ca ne fait rien du tout. Par contre, si tu déplace le formulaire "MainForm" avant, et que tu recommences, là ca fonctionne...
Rejoignez-nous