Bonjour,
je crèè un UserControl qui devrais reagir de la meme maniere qu'un GroupBox, SplitContainer....
a savoir, lorsque, sous le designer, je deplace un control dans celui-ci il le contient
merci
Version imprimable
Bonjour,
je crèè un UserControl qui devrais reagir de la meme maniere qu'un GroupBox, SplitContainer....
a savoir, lorsque, sous le designer, je deplace un control dans celui-ci il le contient
merci
Bonjour,
tu me tends la perche :
tu ne peux justement pas faire hériter ton UserControl d'un GroupBox ou SplitContainer ou autre ?
Sinon regarde du coté de :
http://69.10.233.10/KB/aspnet/Design...tom_panel.aspx
j'ai deja utiliser se concept (heritage d'un composant) pour ajouter des propriétè a la TextBox
ici je doit rajouter des controles(je veut ajouter une petite fleche pour reduir ou agrandir mon GroupBox
voila ce que sa donne actuellement
http://img262.imageshack.us/img262/6...itrerq0.th.jpg
http://img206.imageshack.us/img206/2...tre2ib4.th.jpg
une picture box en haut a gauche pour reduir/etendre le groupbox
un label a droite de la picturebox pour le titre
en dessous un GroupBox
un SpliContainer forme 2 groupe, ainsi si on etend/redui je dit simplement:
tout fonctionne!!Code:SplitContainer.Panel2Collapsed = !SplitContainer.Panel2Collapsed;
il faut maintenant que, en mode designer, je puisse glisser/deposer des controles dessus pour qu'il soit integret dans le groupbox...
si j'herite un composant de GroupBox je peut essay de marranger pour ajouter un icone "reduir/etendre" mais commen le reduir "proprement"
j'entend par proprement ne pas simplement reduir la hauteur car dans ce cas il y aurais encore le petit encadrè gris
EDIT: en regardant bien les 2 images, ne penser vous pas que les fleches sont inverser?
Heu, je ne comprends pas bien ce que tu veux,...
Si c'est juste un drag and drop, tu peux simplement faire sur l'event OnMouseOver TonUserControl.Controls.Add("Nouveau_Control"); (après l'avoir récupérer d'après ces positions,...)
Mais, je pense que ce ne doit pas être ça, j'ai pas très bien compris ta question,...
je crèè un UserControl qui contient une PictureBox, un Label et un GroupBox
lorsque tu crèè ton interface, tu positionne par exemple un GroupBox ou encore un Panel.
puis tu peut prendre un Button ou TextBox et le placer DANS le control precedent.
j'aimerais, quand j'aurais placer mon UserControl sur ma form
pouvoir glisser/deposer un nouveau TextBox qui seras direct integret dans mon UserControl
mon UserControl doit etre un conteneur
Heu, si tu as fait un UserControl tout bête, il utilise déja l'interface IContainer,
et tout ce qui te reste à faire c'est de réceptionner le Control qui t'intéresse,...
Ce qui, pour moi constitue la difficulté, c'est de réussir, à partir d'un event du genre OnMouseUp(Object Sender,MouseEventArgs e) à retrouver l'object qu'on a voulu dragué,...
Parce que une fois qu'on a réussi à le retrouver, on a plus qu'a faire un Controls.Add(leControl), et normalement c'est bon.
Mais peut-être que je me trompe complétement de question !!!
Bonne nuit :D
il ya l'evenement DragEnter qui reagit lorsqu'un depose quelque chose dans le UserControl mais ce genre d'evenement ne se declenche qu'une fois l'application lancer non??
ici je parl bien du mode designer
:aie: Je viens seulement de comprendre !!!
Bon, désolé, je ne sais pas si ça marche, mais je crois qu'il fallait mettre AccessibleRole (dans les propriétés) à Window ou un truc comme ça (il faut recompiler pour que ça fasse effet),...
Par contre, je suis pas sûr, je peux pas tester pour le moment :?
Bonne chance !!!
http://msdn.microsoft.com/fr-fr/libr...le(VS.80).aspx
c'est peut etre possible avec l'element "grouping"
je test dès que j'ai accès a mon PC de travail ;) et jvous tiens au courant
marche pas... :(
Oui, je viens de voir ça, ...:?
Désolé, je n'ai pas d'autre idée, je pensais que ça marcherait.
Bonne chance, et si tu trouves, poste la réponse s'il te plaît !
voila une methode "bete et mechante" pour fair un conteneur(ex: Panel)
http://support.microsoft.com/kb/813450/fr
je dit bete et mechante car elle ne me convient cas moitiè...
je ne l'ai pas encore testè(pas accès au PC de travail) mais si sa marche il me reste 1 problème!
intercepter le controle ajouter dans mon "UserControl Conteneur" pour qu'il soit transferet dans mon GroupBox(le GroupBox étant un element de mon UserControl) :aie:
sacrè casse-tete se genre de chose je trouve...
EDIT:
http://msdn.microsoft.com/fr-fr/libr...er(VS.80).aspx
a tester...
avec le 1er lien mon UserControl deviens un conteneur
pour Overridè les methodes d'ajout de controle mon UserControl doit heriter de "ParentControlDesigner" mais cela est impossible car sinon ce n'est plus un UserControl.....
merci de votre aide
si vous voulez les sources de ParentControlDesigner => reflector ou demande je mettrè en ligne