private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawFocusRectangle();
e.DrawBackground();
e.Graphics.DrawString("标签" + (e.Index + 1), SystemFonts.DefaultFont, Brushes.Black, new PointF(e.Bounds.X + 5, e.Bounds.Y +
5));
}
Private Sub tabControl1_DrawItem(sender As Object, e As DrawItemEventArgs)
e.DrawFocusRectangle()
e.DrawBackground()
e.Graphics.DrawString("标签" & Convert.ToString((e.Index + 1)), SystemFonts.DefaultFont, Brushes.Black, New PointF(e.Bounds.X + 5, e.Bounds.Y + 5))
End Sub
public partial class Form1 : Form
{
/// <summary>
/// 绑定下拉列表的Color类
/// </summary>
private class ColorInfo
{
/// <summary>
/// 颜色名称
/// </summary>
public string ColorName { get; set; }
/// <summary>
/// 对应的Color实体
/// </summary>
public Color Color { get; set; }
public static List<ColorInfo> GetAllColors()
{
Color c = new Color();
List<ColorInfo> Colors = new List<ColorInfo>();
foreach (var item in c.GetType().GetProperties())
{
//排除非颜色的情况
if (item.GetValue(c, null) is Color)
{
Colors.Add(new ColorInfo { ColorName = item.Name, Color = (Color)item.GetValue(c, null) });
}
}
return Colors;
}
}
public Form1()
{
InitializeComponent();
comboBox1.DataSource = ColorInfo.GetAllColors();
comboBox1.DisplayMember = "ColorName";
comboBox1.ValueMember = "Color";
}
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
e.DrawFocusRectangle();
//绘制空心矩形框,起始点(0,5),宽度60,高度10
Rectangle r = new Rectangle(e.Bounds.X, e.Bounds.Y+5, 60, 10);
//外框是黑色
e.Graphics.DrawRectangle(new Pen(Color.Black),r);
//内框用枚举出来的颜色填充
e.Graphics.FillRectangle(new SolidBrush((comboBox1.DataSource as List<ColorInfo>)[e.Index].Color), r);
//绘制颜色名称,起始点每项都是Item中(70,5)
e.Graphics.DrawString((comboBox1.DataSource as List<ColorInfo>)[e.Index].ColorName, SystemFonts.DefaultFont, Brushes.Black, new PointF(e.Bounds.X + 70, e.Bounds.Y + 5));
}
}
Public Partial Class Form1
Inherits Form
''' <summary>
''' 绑定下拉列表的Color类
''' </summary>
Private Class ColorInfo
''' <summary>
''' 颜色名称
''' </summary>
Public Property ColorName() As String
Get
Return m_ColorName
End Get
Set
m_ColorName = Value
End Set
End Property
Private m_ColorName As String
''' <summary>
''' 对应的Color实体
''' </summary>
Public Property Color() As Color
Get
Return m_Color
End Get
Set
m_Color = Value
End Set
End Property
Private m_Color As Color
Public Shared Function GetAllColors() As List(Of ColorInfo)
Dim c As New Color()
Dim Colors As New List(Of ColorInfo)()
For Each item As var In c.[GetType]().GetProperties()
'排除非颜色的情况
If TypeOf item.GetValue(c, Nothing) Is Color Then
Colors.Add(New ColorInfo() With { _
Key .ColorName = item.Name, _
Key .Color = DirectCast(item.GetValue(c, Nothing), Color) _
})
End If
Next
Return Colors
End Function
End Class
Public Sub New()
InitializeComponent()
comboBox1.DataSource = ColorInfo.GetAllColors()
comboBox1.DisplayMember = "ColorName"
comboBox1.ValueMember = "Color"
End Sub
Private Sub comboBox1_DrawItem(sender As Object, e As DrawItemEventArgs)
e.DrawBackground()
e.DrawFocusRectangle()
'绘制空心矩形框,起始点(0,5),宽度60,高度10
Dim r As New Rectangle(e.Bounds.X, e.Bounds.Y + 5, 60, 10)
'外框是黑色
e.Graphics.DrawRectangle(New Pen(Color.Black), r)
'内框用枚举出来的颜色填充
e.Graphics.FillRectangle(New SolidBrush(TryCast(comboBox1.DataSource, List(Of ColorInfo))(e.Index).Color), r)
'绘制颜色名称,起始点每项都是Item中(70,5)
e.Graphics.DrawString(TryCast(comboBox1.DataSource, List(Of ColorInfo))(e.Index).ColorName, SystemFonts.DefaultFont, Brushes.Black, New PointF(e.Bounds.X + 70, e.Bounds.Y + 5))
End Sub
End Class
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有