1

我有带有 ToolStripMenuItems 的状态栏条。我需要对工具条菜单项进行分组并实现 TriStateCheckbox 功能,

  1. 是否可以使用 ToolStripMenitems 创建复选框?
  2. 如果第 1 点不可能,那么如何将 TreeView 添加到 StatusStrip。 在此处输入图像描述
4

1 回答 1

1

要拥有一个三态菜单项,您可以将CheckState每个设置ToolStripMenuItemIndeterminateCheckedUnchecked

在此处输入图像描述

此外,如果您想使用树视图控件(它没有内置对三态复选框的支持)或类似此控件的东西,您应该知道,您可以使用ToolStripControlHost. 例如,这是一个ToolStripTreeView控件:

using System.ComponentModel;
using System.Windows.Forms;
using System.Windows.Forms.Design;
[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ContextMenuStrip)]
public class ToolStripTreeView : ToolStripControlHost
{
    [DesignerSerializationVisibility( DesignerSerializationVisibility.Content)]
    public TreeView TreeViewControl { get { return (TreeView)Control; } }
    public ToolStripTreeView() : base(CreateControl()) { }
    private static TreeView CreateControl()
    {
        var t = new TreeView();
        return t;
    }
}

在此处输入图像描述

于 2017-08-18T08:29:39.770 回答