ComboBox設置高度後重繪

每次設置完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();  // 繪製聚焦框
        }

只是個路過的新手,發文有誤請告知。