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 !

Sujet : Probleme de tracage sur Usercontrol [ Windows / UserControl ] (yanis7518)

mercredi 17 octobre 2007 à 12:00:00 | Probleme de tracage sur Usercontrol

yanis7518

Salut a tous

j'ai créer un user control avec un control qui fera office de barre de progression ou plutot d'indication de taux de remplissage d'un Device.

J'ai déssiné le control implementer les fonctionnalité .... jusque ici tout va bien

bon probleme est que lorsqu'une fenetre s'ouvre ou que mon control se trouve en parti en dehors de l'ecran (lorsque l'on déplace la form) mon control progressBar se redessine mal et des trait apparaisse.

quelqu'un pourrait-il m'expliquer comment remedier a ce probleme

Merci

mercredi 17 octobre 2007 à 12:18:38 | Re : Probleme de tracage sur Usercontrol

sebmafate

Membre Club Administrateur CodeS-SourceS
il faut déssiner ton controle dans OnPaint et uniquement dans OnPaint !


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

mercredi 17 octobre 2007 à 13:38:36 | Re : Probleme de tracage sur Usercontrol

yanis7518

c'est exactement ce que j'ai fait

voila mon code :

protected

overridevoid OnPaint(PaintEventArgs e)

{

e.Graphics.Clear(

Color.FromArgb(204, 204, 204));

if (e.ClipRectangle.Width > 0 && e.ClipRectangle.Height > 0)

{

if (this._future > 0)

{

using (Brush brush = newSolidBrush(Color.FromArgb(255, 25, 0)))

{

e.Graphics.FillRectangle(brush, (

float)e.ClipRectangle.X, (float)e.ClipRectangle.Y, this.GetWidth(this._future, e.ClipRectangle.Width), (float)e.ClipRectangle.Height);

}

}

if (this._currentPercent > 0)

{

RectangleF rectangleF = newRectangleF((float)e.ClipRectangle.X, (float)e.ClipRectangle.Y, this.GetWidth(this._current, e.ClipRectangle.Width), (float)e.ClipRectangle.Height);

using (LinearGradientBrush gradientBrush = new System.Drawing.Drawing2D.LinearGradientBrush(rectangleF, Color.FromArgb(128, 130, 133), Color.FromArgb(47, 44, 45), LinearGradientMode.Vertical))

{

e.Graphics.FillRectangle(gradientBrush, rectangleF);

}

}

//Dessin du rectangle

using (Pen borderDraw = newPen(Color.Black))

{

e.Graphics.DrawRectangle(borderDraw, (

float)e.ClipRectangle.X, (float)e.ClipRectangle.Y, (float)(e.ClipRectangle.Width - 1), (float)(e.ClipRectangle.Height - 1));

}

}

}


mercredi 17 octobre 2007 à 13:46:02 | Re : Probleme de tracage sur Usercontrol

sebmafate

Membre Club Administrateur CodeS-SourceS
ton problème, je pense, c'est le

e.Graphics.Clear(Color.FromArgb(204, 204, 204));

Remplace-le par :

e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(204,204,204)), e.ClipRectangle);


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]


mercredi 17 octobre 2007 à 13:57:44 | Re : Probleme de tracage sur Usercontrol

yanis7518

j'ai fai la modif mais ca ne change rien j'ai toujours le meme probleme

mercredi 17 octobre 2007 à 14:16:20 | Re : Probleme de tracage sur Usercontrol

sebmafate

Membre Club Administrateur CodeS-SourceS
le code source n'est pas forcément super lisible dans l'état...

vu la taille d'une progressbar, je te conseille de redessiner entièrement ton contrôle à chaque fois plutot que de passer par le ClipRectangle... c'est surement ici que tu as fait une erreur.


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

mercredi 17 octobre 2007 à 17:09:08 | Re : Probleme de tracage sur Usercontrol

yanis7518

ok merci de ton aide je vais regarder et je te tiens au courant

Thx



Cette discussion est classé dans : probleme, control, usercontrol, tracage


Répondre à ce message

Sujets en rapport avec ce message

Probleme creation de control dynamique [ par dude666 ] Voila je creer des radiobutton dynamiquement dans le prerender de ma page. ces control créer, je les rajoute à un tableau et ce tableau est rajouter à Bloquer le Focus dans un UserControl [ par Fildomen ] Salut tt le monnde et bonne année a ts !!Ben voila je veux programmer mon propre editeur de texte !! alors j'utilise le control Control !! le probleme ajouter un evenement a usercontrol [ par cudenetf ] bonjour,j'ai un formulair equi utilise un user control (ce dernier possede plusieurs couleurs)j'aimmerais pouvoir definir ds le designer du formulaire "Anchor" un Control a une GraphicsPath. [ par D0X ] Salut! J'ai une "bizzarre" question: j'ai un UserControl et dans ce control j'ai une Textbox. Ce UserControl peut étre redimensionnée et on a la "Anc Pb usercontrol [ par yanis7518 ] Salut a tous j'ai un usercontrol avec des control que j'ai redéfini en herité dde la class Button.mon probleme est que lorsque je reference ma dll dan Probleme d'affichage d'un user control [ par taulard ] Bonjour, Premièrement voici le lien de ma source qui me pose un problème : http://regis.10gbfreehost.com/source/Boutonnerie.zip Le problème que j Atteindre un control sur un UserCOntrol [ par Oho2 ] Bonjour, Je voudrais savoir comment je peux atteindre le bouton d'un user control à partir de ma page principale.Bon je sais que normalement il suff créer un control dans une boucle [ par maitesn1 ] salut tout le monde,je voudrai savoir comment faire pour créer, par exple un texBox dans une boucle for ou while.Mon probleme est que je n'arrive pas UserControl Imbriqué [ par oliclaude ] Bonjour à tous, Je développe actuelement un UserControl qui représente des boutons verticaux à la Outlook. J'ai donc un control principale qui enc Probleme en Dundas [ par asma86 ] Je developpe une application en utilisant le control "Dundas Chart Entreprise" pour afficher un graphe.Aprés avoir ecrir les instructions pour se conn


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



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