In einer Winforms-Anwendung (C# 2, FX2.0, VC2008) verwende ich eine Panel abgeleitete Steuerung, um benutzerdefinierte Steuerelemente anzuzeigen. Die Bedienelemente sind vertikal angeordnet und passen im sichtbaren Bereich des Panels in der Regel mehr als.Winforms UserControl zeigt Rechtecke mit invertierten Farben
Ich habe eine litte Skizze davon gezogen:
Panel http://www.ericschaefer.org/Panel.png
Manchmal (in der Regel innerhalb der Tafel nach dem Scrollen) rechteckige Flächen erscheinen ihre Farben invertiert haben (grünen Teil in Skizze). Diese Bereiche sind zufällig groß, scheinen aber immer am rechten Rand des Panels zu liegen. Wie Sie in der Skizze sehen können, sind die Pfeilschaltflächen der Bildlaufleiste ebenfalls invertiert, nicht jedoch der Daumenlider und der Bildlaufbereich.
von invertierten Farben schwarz I bedeuten wird weiß, weiß wird schwarz, blau wird braun, etc ...
ich aus Ideen bin.
- Kann dies durch meine Anwendung verursacht werden?
- Ist es sogar möglich, in die Pfeilschaltflächen der Bildlaufleiste zu zeichnen?
- Irgendwelche Ideen?
EDIT: "Screenshot"
EDIT: Ich war falsch über das Panel. Es war ein Panel in der Vergangenheit, aber es ist jetzt ein UserControl. Gefällt mir:
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);
}
}
Könnten Sie einen Screenshot der Anwendung in diesem Zustand veröffentlichen? Es könnte ein bisschen leichter sein zu sehen, was vor sich geht. – ChrisF
Bearbeitete die Frage ... – EricSchaefer
Könnten Sie einen Druckbildschirm anstatt ein Foto machen? Es ist immer noch sehr schwer zu sehen, was passiert. – ChrisF