本文整理汇总了C#中Control.OnPaint方法的典型用法代码示例。如果您正苦于以下问题:C# Control.OnPaint方法的具体用法?C# Control.OnPaint怎么用?C# Control.OnPaint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Control
的用法示例。
在下文中一共展示了Control.OnPaint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WLPaintControl
private void WLPaintControl(Control ctl, Graphics graphics)
{
// draw the control and any child controls
if (ctl is Container)
{
foreach (Control ctl1 in (ctl as Container).Controls)
{
WLPaintControl(ctl1, graphics);
}
}
else
{
Guid id = ThemeComponentGuid.FromControlType(ctl.GetType());
Guid stateId = ThemeComponentStateGuids.Normal;
if (ctl == mvarFocusedControl)
{
if (ctl == mvarPressedControl)
{
stateId = ThemeComponentStateGuids.PressedFocused;
}
else if (ctl == mvarHoverControl)
{
stateId = ThemeComponentStateGuids.HoverFocused;
}
else
{
stateId = ThemeComponentStateGuids.NormalFocused;
}
}
else if (ctl == mvarPressedControl)
{
stateId = ThemeComponentStateGuids.Pressed;
}
else if (ctl == mvarHoverControl)
{
stateId = ThemeComponentStateGuids.Hover;
}
Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("Component.Text", ctl.Text);
graphics.DrawThemeComponent(new ThemeComponentReference(id, stateId), ctl, dict);
ctl.OnPaint(new PaintEventArgs(graphics));
}
}