protected override void OnPaint(PaintEventArgs e)
{
Image drawImage = null;
Image drawBgImage = null;
int offset = 0;
if (!Enabled) {
drawImage = m_imageDisabled;
} else if ((m_mouseOver) || (m_mouseDown) || (Focused)) {
if ((m_mouseDown) && (m_mouseOver)) {
drawImage = m_imageHot;
drawBgImage = s_imageDownBg;
offset = 1;
} else {
drawImage = m_imageHot;
drawBgImage = s_imageOverBg;
}
} else {
drawImage = m_imageNormal;
}
if (drawBgImage != null) {
e.Graphics.DrawImage(drawBgImage, 0, 0, drawBgImage.Width, drawBgImage.Height);
} else {
e.Graphics.Clear(BackColor);
}
if (drawImage != null) {
e.Graphics.DrawImage(drawImage, s_padding + offset, s_padding + offset, drawImage.Width, drawImage.Height);
}
}