.net - 如何更改 TreeView 中复选框的默认图形大小?

标签 .net winforms treeview c#-2.0

我想在 Windows 窗体控件中使用更大的复选框制作自定义treeview,以便在触摸屏上轻松操作。但树形 View 中复选框控件的默认图形大小是16x16。我为复选框创建了新的位图 32x32,但结果不符合预期。

public TriStateTreeView() : base()
        {
         CheckBoxState cbsState;
         Graphics gfxCheckBox;
         Bitmap bmpCheckBox;

            _ilStateImages = new ImageList();
            cbsState = CheckBoxState.UncheckedNormal;

            for (int i = 0; i <= 2; i++) {
                bmpCheckBox = new Bitmap(32, 32);
                gfxCheckBox = Graphics.FromImage(bmpCheckBox);
                switch (i) {
                    case 0: cbsState = CheckBoxState.UncheckedNormal; break;
                    case 1: cbsState = CheckBoxState.CheckedNormal; break;
                    case 2: cbsState = CheckBoxState.MixedNormal; break;
                }
                CheckBoxRenderer.DrawCheckBox(gfxCheckBox, new Point(0, 0), cbsState);
                gfxCheckBox.Save();
                _ilStateImages.Images.Add(bmpCheckBox);
                _bUseTriState = true;
            }
        }

我该怎么做?如何调整 TreeView 中复选框的大小?

最佳答案

TreeView 中的复选框只是粘贴到表单的图像,它们不是具有所有功能的真正复选框(例如,您没有 native 三态模式)。

您可以通过设置TreeView.StateImageList property来更改 TreeView 复选框的图像。 .

StateImageList Gets or sets the image list that is used to indicate the state of the TreeView and its nodes (MSDN)

// Create the StateImageList and add two images.
checkTreeView.StateImageList = new ImageList();
checkTreeView.StateImageList.Images.Add(SystemIcons.Question);
checkTreeView.StateImageList.Images.Add(SystemIcons.Exclamation);

关于.net - 如何更改 TreeView 中复选框的默认图形大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25304731/

相关文章:

c# - 用c#重复控件

javascript - 如何使用 Nodejs + Angular JS 和 MySQL 创建动态 TreeView

c# - Guid.ToByteArray() 是跨平台的吗?

c# - 将小数格式化为两位或整数

.net - DB2 .NET提供者建议

c# - Combobox 中的 DisplayMember 无法正常工作

c# - 如何使用数据表绑定(bind)修改数据 GridView 列

C# 手动排序列表中的父/子树元素

c# - 在哪里可以找到 TreeView 节点中的 Click 事件?

.net - 4.6.1 F# 应用程序抛出 FileNotFoundException : FSharp. 核心