PDA

View Full Version : سوال: نمایش بالون در combobox



Iran58
سه شنبه 15 مهر 1393, 15:55 عصر
سلام
یک جدول داریم که شما شماره پرسنلی,نام ونشان می باشد
در combox مربوطه براساس شماره پرسنلی نام هر فرد نمایش داده می شود
حال می خواهم بروی هر نامی در combobox مربوطه رفتم نشان آن شخص بصورت بالون نمایش داده شود
چگونه باید کد بنویسم

elec60
سه شنبه 15 مهر 1393, 16:34 عصر
private void Form1_Load(object sender, EventArgs e){
comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
comboBox1.DrawItem += comboBox1_DrawItem;
comboBox1.DropDownClosed += comboBox1_DropDownClosed;
}

private void comboBox1_DropDownClosed(object sender, EventArgs e)
{
toolTip1.Hide(comboBox1);
}

private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index < 0) { return; } // added this line thanks to Andrew's comment
string text = comboBox1.GetItemText(comboBox1.Items[e.Index]);
e.DrawBackground();
using (SolidBrush br = new SolidBrush(e.ForeColor))
{ e.Graphics.DrawString(text, e.Font, br, e.Bounds); }
if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
{ toolTip1.Show(text, comboBox1, e.Bounds.Right, e.Bounds.Bottom); }
e.DrawFocusRectangle(); }