[英]ToolStripMenuItem - Restricted
我有一个ToolStripMenuItem,我想做的是如果标志为false,则不允许用户单击它。
我能做到吗? 当我添加点击事件时,它仍然会打开菜单。
this.logsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem1,
this.ToolStripMenuItem2,
this.toolStripSeparator1,
this.getReportToolStripMenuItem});
this.logsToolStripMenuItem.Name = "logsToolStripMenuItem";
this.logsToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
this.logsToolStripMenuItem.Text = "Logs";
this.logsToolStripMenuItem.Click += new System.EventHandler(this.onlog_click);
使用项目的“ Enabled”属性并将其设置为false以停用任何行为...如果flag为false(.click-= myClickHandler;),则Alternativley删除click事件处理程序;或者使用DropDownOpening事件并取消它。 当即将打开但尚未打开时会触发此操作...
您可以使用ToolStrip的Enabled属性来启用/禁用菜单。
启用它(允许用户单击)
toolStrip1.Enabled = true;
并禁用它(不允许用户点击)
toolStrip1.Enabled = false;
ToolstripMenuItem是在其上实现ToolStrip或ToolStripDropDown类的抽象基类。 这些类提供了所需的功能。
例如,ToolStripDropDownItem具有一个名为Opening的事件,该事件接收一个CancelEventHandlerArguments,该事件可用于取消Menu的打开
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.