В приложении Winforms (C # 2, FX2.0, VC2008) я использую производный от Panel элемент управления для отображения пользовательских элементов управления. Элементы управления расположены вертикально, и в видимой области панели их обычно больше, чем уместно.
Я нарисовал небольшой набросок:
Панель http://www.ericschaefer.org/Panel.png
Иногда (обычно после прокрутки внутри панели) прямоугольные области имеют инвертированные цвета (зеленая часть на эскизе). Эти области являются случайными по размеру, но, кажется, всегда находятся на правом краю панели. Как вы можете видеть на эскизе, кнопки со стрелками на панели прокрутки панелей также инвертированы, но не ползунок и область прокрутки.
Под инвертированными цветами я имею в виду, что черный становится белым, белый становится черным, синий становится коричневым и т. Д. *
У меня нет идей.
- Может ли это быть вызвано моим приложением?
- Можно ли даже рисовать на кнопках со стрелками полосы прокрутки?
- Есть идеи?
РЕДАКТИРОВАТЬ : " Снимок экрана "
РЕДАКТИРОВАТЬ : Я был неправ насчет панели. В прошлом это была Panel, но теперь это UserControl. Как это:
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 );
}
}