private Region SetControlClippingArea( Graphics g, ref Rectangle tabArea, ref Rectangle tabControlArea )
{
//------------------------------------//
//--- clip region for drawing tabs ---//
//------------------------------------//
Region rsaved = g.Clip;
Rectangle rreg;
int nWidth = tabArea.Width + nMargin;
if (_upDown)
{
// exclude updown control for painting
if (Win32.IsWindowVisible( _scUpDown.Handle ))
{
var rupdown = new Rectangle();
Win32.GetWindowRect( _scUpDown.Handle, ref rupdown );
Rectangle rupdown2 = RectangleToClient( rupdown );
nWidth = rupdown2.X;
}
}
rreg = new Rectangle( tabArea.Left, tabControlArea.Top, nWidth - nMargin, tabControlArea.Height );
g.SetClip( rreg );
return rsaved;
}