繁体   English   中英

ToolStripMenuItem-受限

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM