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. 如何禁用checkedlistbox中的複選框?
- 2. 如何刻度線的大小和GGPLOT2
- 3. 選中複選框時是否改變高度?
- 4. 更改android複選框的大小
- 5. 更改Flex中複選框的大小
- 6. 更改複選框的文本大小
- 7. 更改Xamarin Android複選框的大小
- 8. 改變字體大小選擇改變他的父母的高度
- 9. 如果文本大小增加,如何更改文本框大小(高度)?
- 10. 如何改變TMUX的邊框大小
- 11. 更改複選框大小WPF
- 12. 使用CSS複選框大小更改
- 13. 複選框大小在IE7中變化
- 14. 使自定義複選框不改變它的大小。
- 15. 更改複選框的大小及其中的複選標記
- 16. 如何更改android複選框的按鈕大小?
- 17. 如何在複選框中更改按鈕的大小
- 18. 如何更改複選框的文字大小
- 19. 調整大小垂直刻度標識高度(XYStepChart)
- 20. 如何在自定義複選框中創建刻度線?
- 21. 邊框高度在放大時會更改像素大小
- 22. 如何datagrid單元格工具提示大小(高度/寬度)?
- 23. 複選框,輸入大小
- 24. 複選框大小增加
- 25. 閃亮的複選框組框的更改大小
- 26. 如何更改微調項目的大小和微調保存框的高度?
- 27. 如何提高DOXBox窗口的大小?
- 28. 自動調整大小的div高度已經由JavaScript改變
- 29. 框大小和高度預期行爲
- 30. 如何改變DialogFragment大小