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 启用支持剪切、复制和删除操作的对象。 该示例确定启用窗体上的控件是否textBox1TextBox具有输入焦点,并在启用MenuItem对象之前选择了文本。 此示例要求创建三MenuItem个对象,并menuCutmenuCopymenuDelete已创建。

private:
   void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      if ( !textBox1->Enabled || !textBox1->Focused || 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 || !textBox1.Focused ||
      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 以灰色显示,以指示其状态。 禁用父菜单项时,不会显示所有子菜单项。

适用于