0
A
回答
1
爲此,您需要通過繼承CheckedListbox創建自己的自定義控制,並需要重寫OnDrawItem(DrawItemEventArgs e)
事件
下面是代碼:
class BigCheckedListBox : CheckedListBox
{
public BigCheckedListBox()
{
ForeColor = Color.Turquoise;
Font = new Font("Segoe UI", 12f);
}
protected override void OnDrawItem(DrawItemEventArgs e)
{
e.DrawBackground();
var b = e.Bounds;
var state = GetItemChecked(e.Index) ? CheckBoxState.CheckedNormal : CheckBoxState.UncheckedNormal;
Size glyphSize = CheckBoxRenderer.GetGlyphSize(e.Graphics, state);
int checkPad = (b.Height - glyphSize.Height)/2;
var pt = new Point(b.X + checkPad, b.Y + checkPad);
Rectangle rect = new Rectangle(pt, new Size(20, 20));
e.Graphics.DrawRectangle(Pens.Green, rect);//This is for Checkbox rectangle
//This is for drawing string text
using (SolidBrush brush = new SolidBrush(ForeColor))
e.Graphics.DrawString(this.Items[e.Index].ToString(), Font, brush, pt.X + 27f, pt.Y);
if (state == CheckBoxState.CheckedNormal)
{
using (SolidBrush brush = new SolidBrush(ForeColor))
using (Font wing = new Font("Wingdings", 17f, FontStyle.Bold))
e.Graphics.DrawString("ü", wing, brush, pt.X-4, pt.Y-1); //This is For tick mark
}
}
}
希望這將服務宗旨。
相關問題
- 1. 如何更改android中的複選框刻度顏色
- 2. 如何禁用checkedlistbox中的複選框?
- 3. 如何增加複選框平均高度和寬度的大小?
- 4. 基於窗口大小改變高度
- 5. 窗口大小改變div高度
- 6. 如何刻度線的大小和GGPLOT2
- 7. 選中複選框時是否改變高度?
- 8. 更改Flex中複選框的大小
- 9. 更改複選框的文本大小
- 10. 更改android複選框的大小
- 11. 更改Xamarin Android複選框的大小
- 12. Android的contextmenu項目大小/高度,如何改變?
- 13. 如果文本大小增加,如何更改文本框大小(高度)?
- 14. 改變字體大小選擇改變他的父母的高度
- 15. 在時間軸的刻度標籤中改變字體大小
- 16. 如何提高複選框列表項
- 17. 更改ViewContainer大小高度
- 18. 如何改變TMUX的邊框大小
- 19. 如何改變輸入框的大小?
- 20. 如何更改jquery mobile 1.4.0中的複選框高度?
- 21. 更改複選框大小WPF
- 22. 使用CSS複選框大小更改
- 23. 複選框大小在IE7中變化
- 24. 使自定義複選框不改變它的大小。
- 25. 更改複選框的大小及其中的複選標記
- 26. 如何在複選框中更改按鈕的大小
- 27. 如何更改android複選框的按鈕大小?
- 28. 如何更改複選框的文字大小
- 29. 如何更改DatagridviewCheckboxCell中的複選框大小
- 30. 選擇所有複選框和CheckedListBox