每次設置完ComboBox的ItemHeight後就會忘記該改哪些設定,還有改完設定之後選項會消失需要重繪的事情,所以今天記錄下來。
ComboBox要更改高度有幾個步驟:
1.DrawMode選擇OwnerDrawVariable
2.設定ItemHeight
3.加入DrawItem程式碼
程式碼如下:(來源:https://www.itread01.com/content/1550620982.html)
private void comboBox_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index == -1) { return; } // 未下拉的當前框文字, 不需要重繪製
ComboBox thisComboBox = sender as ComboBox; // 當前組合框
string itemText = Convert.ToString(thisComboBox.Items[e.Index]); // 由DrawString()處理null情況
e.DrawBackground(); // 繪製背景
using (SolidBrush brush = new SolidBrush(e.ForeColor))
{
e.Graphics.DrawString(itemText, e.Font, brush, e.Bounds, StringFormat.GenericDefault); // 繪製文字
}
e.DrawFocusRectangle(); // 繪製聚焦框
}
只是個路過的新手,發文有誤請告知。