Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UNE FORM QUI S'INSÈRE PARTOUT


Information sur la source

Catégorie :Graphique Source .NET ( DotNet ) Classé sous : API, SetParent, Form, Control, dégradé Niveau : Débutant Date de création : 02/08/2007 Date de mise à jour : 01/11/2007 22:57:40 Vu / téléchargé: 6 717 / 562

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Dans le cadre d'un de mes projets de controles perso, j'avais besoin de rentrer une form dans un panel. Donc après avoir requis l'aide du forum de codes-sources, voilà la Form en question.
De plus, dans un précédent code, j'avais placé une form avec un backround dégradé qui sintillait au redimentionnement meme avec un double buffer... il fallait simplement annuler le paint et paintbackground de base.
Le pb est donc résolut ici.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

03 août 2007 19:21:16 :
Correction d'un problème de focus sur le formulaire enfant lors de son insertion dans son parent. Ajout de deux excéptions lors de l'insertion d'un formulaire clos ou de son handle non créé.
05 août 2007 16:18:27 :
Remplacé des IntPtr par les HandleRef
01 novembre 2007 22:57:40 :
Réglage de ptits bugs et optimisations

Commentaires et avis

signaler à un administrateur
Commentaire de Nikoui le 02/08/2007 10:38:11

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...

signaler à un administrateur
Commentaire de Yxion le 02/08/2007 14:54:52

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

signaler à un administrateur
Commentaire de Lutinore le 02/08/2007 14:58:59 administrateur CS

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.

signaler à un administrateur
Commentaire de Yxion le 02/08/2007 16:00:52

Ouais... en plus l'exemple permet bien de tester cette exception. J'ajoute ca quand j'ai réglé l'autre pb

signaler à un administrateur
Commentaire de coq le 05/08/2007 14:06:40 administrateur CS

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.

signaler à un administrateur
Commentaire de Yxion le 05/08/2007 16:22:06

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.

signaler à un administrateur
Commentaire de coq le 05/08/2007 16:31:57 administrateur CS

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é.

signaler à un administrateur
Commentaire de Yxion le 05/08/2007 18:33:50

Ben merci, je crois que sur ce code, je t'en dois beaucoup avec ton aide sur le forum

signaler à un administrateur
Commentaire de coq le 05/08/2007 18:36:22 administrateur CS

De rien, content d'aider.

signaler à un administrateur
Commentaire de Douby971 le 07/08/2007 10:13:44

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

signaler à un administrateur
Commentaire de Yxion le 07/08/2007 16:35:15

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.

signaler à un administrateur
Commentaire de Douby971 le 08/08/2007 07:33:01

ok.
Merci de la réponse

signaler à un administrateur
Commentaire de eldim le 08/08/2007 15:08:41

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 ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Lire un Control d'une autre Form? [ par TheGregg ] Salut,j'ai un petit probleme, je dois lire le texte d'un label qui est sur une autre form ...j'utilise 1 fichier pour chaque form et je vois pas trop Trapper la combinaison CONTROL + SHIFT + F [ par Arthenius ] Salut a tous, voila pour lancer une recherche avancee, je voudrais pouvoir trapper sur une de mes form la combinaison de touche CONTROL + SHIFT&nbsp Control au 1er plan [ par espadon2 ] Bonjour,J'ai créer une classe "MyControl" heritant de la classe System.Windows.Forms.Panel... La classe "MyControl" possede une listview, bouton etc . Location pour un contrôle [ par babe59 ] Bonjour,lorsque j'essaye de déplacer un control en exécution (dans le constructeur de ma form ou dans le Show de la form), le control en question se d Ajout d'un control dans un form a partir d'un autre form [ par gregoire2008 ] Bonjour, j'ai une application qui possede deux formulaires. Je voudrai, à partir du second formulaire, ajouter des controles au premier.Le probleme c' [API user32] Problème fonction SetParent [ par goddet ] Bonjour à tous,J'essaie de réaliser une winform qui affiche dans un container (un panel par exemple) une application Windows comme notepad.Un peu comm Resize de control dans une Form [ par SatanicPunker ] Bonjour,voilà je voudrais savoir si il y a un moyen autre que manuellement d'ajuster les localisation des controls en fonction de la taille de la Fo MDI Form parent avec control bouton [ par seb123 ] Bonjour,Je voudrai placer un bouton sur une MDI form parent mais quand j'ouvre une MDI form child le bouton apparait en premier plan devant la MDI chi acceder a un control d'une form depuis une autre [ par austinio ] framwork 2.0 / C#   comment faire pour  acceder a un control d'une form depuis une autre form...   MerciMy`LiFe|My`RuLeS C# valeur user control [ par lafe ] Bonjour,J'ai un soucis à résoudre rapidement; impératif client.Tt d'abord je suis debutant en c#, mais plus pour longtemps.Le pb est le suivant:- J'ai


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,39 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.