public void DrawScrollButtonPrimitive (Graphics dc, Rectangle area, ButtonState state) {
if ((state & ButtonState.Pushed) == ButtonState.Pushed) {
dc.FillRectangle (SystemBrushes.Control, area.X + 1,
area.Y + 1, area.Width - 2 , area.Height - 2);
dc.DrawRectangle (SystemPens.ControlDark, area.X,
area.Y, area.Width, area.Height);
return;
}
Brush sb_control = SystemBrushes.Control;
Brush sb_lightlight = SystemBrushes.ControlLightLight;
Brush sb_dark = SystemBrushes.ControlDark;
Brush sb_darkdark = SystemBrushes.ControlDarkDark;
dc.FillRectangle (sb_control, area.X, area.Y, area.Width, 1);
dc.FillRectangle (sb_control, area.X, area.Y, 1, area.Height);
dc.FillRectangle (sb_lightlight, area.X + 1, area.Y + 1, area.Width - 1, 1);
dc.FillRectangle (sb_lightlight, area.X + 1, area.Y + 2, 1,
area.Height - 4);
dc.FillRectangle (sb_dark, area.X + 1, area.Y + area.Height - 2,
area.Width - 2, 1);
dc.FillRectangle (sb_darkdark, area.X, area.Y + area.Height -1,
area.Width , 1);
dc.FillRectangle (sb_dark, area.X + area.Width - 2,
area.Y + 1, 1, area.Height -3);
dc.FillRectangle (sb_darkdark, area.X + area.Width -1,
area.Y, 1, area.Height - 1);
dc.FillRectangle (sb_control, area.X + 2,
area.Y + 2, area.Width - 4, area.Height - 4);
}