Dans une application Winforms (C# 2, FX2.0, VC2008), j'utilise un contrôle dérivé du panneau pour afficher les contrôles personnalisés. Les commandes sont disposées verticalement et il y a généralement plus que de la place dans la zone visible du panneau.Winforms UserControl affiche des rectangles avec des couleurs inversées
J'ai dessiné un croquis litte de celui-ci:
Panel http://www.ericschaefer.org/Panel.png
Parfois (en général après avoir fait défiler à l'intérieur du panneau) zones rectangulaires semblent avoir leurs couleurs inversées (partie verte dans le croquis). Ces zones sont de taille aléatoire, mais semblent toujours être sur le bord droit du panneau. Comme vous pouvez le voir dans l'esquisse, les boutons fléchés de la barre de défilement des panneaux sont également inversés, mais pas le curseur et la zone de défilement.
Par couleurs inversées, je veux dire noir devient blanc, blanc devient noir, bleu devient brun, etc ...
Je suis d'idées.
- Cela peut-il être causé par mon application?
- Est-il même possible de dessiner dans les boutons fléchés de la barre de défilement?
- Des idées?
EDIT: "Screenshot"
EDIT: je me suis trompé sur le panneau. Il a été un panneau dans le passé, mais il est maintenant un UserControl. Comme ceci:
public class MyPanel : UserControl
{
public MyPanel()
{
DoubleBuffered = true;
BorderStyle = BorderStyle.Fixed3D;
BackColor = Color.DarkBlue;
VScroll = true;
HScroll = false;
AutoScroll = true;
AutoScrollMargin = new Size(0, 4);
}
}
Pourriez-vous poster une capture d'écran de l'application dans cet état? Cela pourrait rendre un peu plus facile de voir ce qui se passe. – ChrisF
Edité la question ... – EricSchaefer
Pourriez-vous faire un écran d'impression plutôt qu'une photo? C'est toujours très difficile de voir ce qui se passe. – ChrisF