MenuItem.Enabled プロパティ


メニュー項目が有効であるどうかを示す値を取得または設定します。Gets or sets a value indicating whether the menu item is enabled.

 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。それ以外の場合は falsetrue if the menu item is enabled; otherwise, false. 既定値は、true です。The default is true.

次のコード例は、 Popupイベントを使用して、切り取り、コピー、および削除の各操作をサポートするオブジェクトが、表示されるメニューの前に有効になっているかどうかMenuItemを判断する方法を示しています。The following code example demonstrates how to use the Popup event to determine whether MenuItem objects that provide support for cut, copy, and delete operations are enabled before the menu they are displayed in is shown. この例ではtextBox1、フォームTextBox上のコントロールが有効であるかどうか、入力フォーカスがあるかどうか、 MenuItemおよびオブジェクトを有効にする前にテキストが選択されているかどうかを判断します。The example determines if textBox1, a TextBox control on the form, is enabled, has input focus, and has text selected before enabling the MenuItem objects. この例では、 MenuItemmenuCopy、およびとmenuCut menuDeleteいう名前の3つのオブジェクトが作成されている必要があります。This example requires that three MenuItem objects are created named menuCut, menuCopy, and menuDelete have been created.

   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;
         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;
      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
      menuCut.Enabled = True
      menuCopy.Enabled = True
      menuDelete.Enabled = True
   End If
End Sub


無効MenuItemになっているは、その状態を示す灰色の色で表示されます。A MenuItem that is disabled is displayed in a gray color to indicate its state. 親メニュー項目が無効になっている場合、すべてのサブメニュー項目は表示されません。When a parent menu item is disabled, all submenu items are not displayed.