Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ToolStripDropDownButton的三态复选框_C#_.net_Winforms_Toolstripmenu - Fatal编程技术网

C# ToolStripDropDownButton的三态复选框

C# ToolStripDropDownButton的三态复选框,c#,.net,winforms,toolstripmenu,C#,.net,Winforms,Toolstripmenu,我有带ToolStripMenuItems的状态栏条。我需要gruop Toolstrip菜单项并实现TriStateCheckbox功能 是否可以使用ToolStripeMineItems创建复选框 如果第1点不可能,那么如何将TreeView添加到StatusStrip。 要使用三状态菜单项,可以将每个ToolStripMenuItem的CheckState设置为Undeterminate、Checked或Unchecked 另外,如果您想使用树状视图控件(它不支持三状态复选框)或类似的

我有带ToolStripMenuItems的状态栏条。我需要gruop Toolstrip菜单项并实现TriStateCheckbox功能

  • 是否可以使用ToolStripeMineItems创建复选框
  • 如果第1点不可能,那么如何将TreeView添加到StatusStrip。

  • 要使用三状态菜单项,可以将每个
    ToolStripMenuItem
    CheckState
    设置为
    Undeterminate
    Checked
    Unchecked

    另外,如果您想使用树状视图控件(它不支持三状态复选框)或类似的东西,您应该知道,您可以使用
    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;
        }
    }