簡體   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