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