我有带有 ToolStripMenuItems 的状态栏条。我需要对工具条菜单项进行分组并实现 TriStateCheckbox 功能,
问问题
303 次
1 回答
1
要拥有一个三态菜单项,您可以将CheckState
每个设置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;
}
}
于 2017-08-18T08:29:39.770 回答