comboBox_DrawItem事件怎么样设置项字体的字形,例如粗体,倾斜等
解决方案
10
comboBox.Font=new Font(comboBox.Font,comboBox.Font.Style|FontStyle.Italic|FontStyle.Bold); //Font类构造函数中,第一个参数是字体类型(如宋体、隶书等),第二个是字体大小,单位是pt,第三个是字体样式(如粗、斜体、下划线等)
10
public partial class Form5 : Form
{
private System.Windows.Forms.ComboBox comboBox1;
public Form5()
{
InitializeComponent();
comboBox1 = new ComboBox();
this.comboBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Location = new System.Drawing.Point(73, 252);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(121, 22);
this.comboBox1.TabIndex = 1;
this.comboBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.comboBox1_DrawItem);
this.comboBox1.Items.Add("宋体");
this.comboBox1.Items.Add("黑体");
this.Controls.Add(this.comboBox1);
}
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index >= 0)
{
e.DrawBackground();
string text = comboBox1.Items[e.Index].ToString();
e.Graphics.DrawString(text, new Font(text, e.Font.Size), Brushes.Black, e.Bounds);
}
}
}