本文整理汇总了C#中ComboBoxEx.DrawToBitmap方法的典型用法代码示例。如果您正苦于以下问题:C# ComboBoxEx.DrawToBitmap方法的具体用法?C# ComboBoxEx.DrawToBitmap怎么用?C# ComboBoxEx.DrawToBitmap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ComboBoxEx
的用法示例。
在下文中一共展示了ComboBoxEx.DrawToBitmap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawControl
/// <summary>
/// DrawControl
/// </summary>
/// <param name="di"></param>
/// <param name="r"></param>
/// <param name="bm"></param>
/// <param name="g"></param>
/// <param name="oc"></param>
/// <param name="s"></param>
private void DrawControl(ComboBoxEx di, Rectangle r,
Bitmap bm, Graphics g, DataGridViewComboBoxExColumn oc, string s)
{
Rectangle t = di.GetThumbRect(new Rectangle(0, 0, r.Width, r.Height));
if (t.IsEmpty == false)
{
// Work around Windows XP and Windows DropDownList
// DrawToBitmap problems
if (MustRenderVisibleControl(di.DropDownStyle) == true)
{
di.Location = oc.DataGridView.Location;
if (di.Parent == null)
{
Form form = oc.DataGridView.FindForm();
if (form != null)
di.Parent = form;
}
di.SendToBack();
di.Visible = true;
}
using (Bitmap bm2 = new Bitmap(bm))
{
di.Bounds = r;
di.DrawToBitmap(bm2, r);
t.X += r.X;
t.Y += r.Y;
g.DrawImage(bm2, t, t, GraphicsUnit.Pixel);
if (t.Left < r.Right)
r.Width -= (r.Right - t.Left - 3);
}
di.Visible = false;
}
DrawText(di, r, g, s);
}