我有ToolStripMenuItems的状态条条。我需要获取工具条菜单项并实现TriStateCheckbox功能,

发布于 2017-08-18 08:29:39
要有一个三状态菜单项,可以将每个ToolStripMenuItem的ToolStripMenuItem设置为Indeterminate、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;
}
}

https://stackoverflow.com/questions/45751059
复制相似问题