MenuItem.Enabled 属性

定义

获取或设置一个值,通过该值指示菜单项是否启用。

public:
 property bool Enabled { bool get(); void set(bool value); };
public bool Enabled { get; set; }
member this.Enabled : bool with get, set
Public Property Enabled As Boolean

属性值

如果启用菜单项,则为 true;否则为 false。 默认值为 true

示例

下面的代码示例演示如何使用 Popup 事件来确定 MenuItem 是否在显示它们显示的菜单中启用为剪切、复制和删除操作提供支持的对象。 该示例确定在启用 MenuItem 对象之前,TextBox窗体上的控件是否textBox1已启用、是否具有输入焦点和已选择文本。 此示例要求创建名为 、 menuCopymenuDelete 的三MenuItemmenuCut对象。

private:
   void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      if ( textBox1->Enabled == false || textBox1->Focused == false || textBox1->SelectedText->Length == 0 )
      {
         menuCut->Enabled = false;
         menuCopy->Enabled = false;
         menuDelete->Enabled = false;
      }
      else
      {
         menuCut->Enabled = true;
         menuCopy->Enabled = true;
         menuDelete->Enabled = true;
      }
   }
private void PopupMyMenu(object sender, System.EventArgs e)
{
   if (textBox1.Enabled == false || textBox1.Focused == false ||
      textBox1.SelectedText.Length == 0)
   {
      menuCut.Enabled = false;
      menuCopy.Enabled = false;
      menuDelete.Enabled = false;
   }
   else
   {
      menuCut.Enabled = true;
      menuCopy.Enabled = true;
      menuDelete.Enabled = true;
   }
}
Private Sub PopupMyMenu(ByVal sender As Object, ByVal e As System.EventArgs) Handles menuEdit.Popup
   If textBox1.Enabled = False OrElse textBox1.Focused = False OrElse textBox1.SelectedText.Length = 0 Then
      menuCut.Enabled = False
      menuCopy.Enabled = False
      menuDelete.Enabled = False
   Else
      menuCut.Enabled = True
      menuCopy.Enabled = True
      menuDelete.Enabled = True
   End If
End Sub

注解

MenuItem禁用的 显示为灰色,以指示其状态。 禁用父菜单项时,不会显示所有子菜单项。

适用于