方法: ToolStripMenuItems を無効にする

ユーザーの操作に対してメニュー項目を有効または無効にすることで、ユーザーが実行できるコマンドを制限または拡大できます。 メニュー項目は、作成時に既定で有効になりますが、Enabled プロパティを使用して調整することができます。 このプロパティは、デザイン時に [プロパティ] ウィンドウで操作することもできますし、コード内で設定して、プログラム上で操作することもできます。

メニュー項目をプログラムによって無効にするには

  • メニュー項目のプロパティを設定するメソッド内で、Enabled プロパティを false に設定するコードを追加します。

    MenuItem1.Enabled = False  
    
    menuItem1.Enabled = false;  
    
    menuItem1->Enabled = false;  
    

    ヒント

    メニューの 1 つ目または最上位レベルのメニュー項目を無効にすると、メニュー内に含まれるすべてのメニュー項目が非表示になりますが、無効にはなりません。 同様に、サブメニュー項目を含むメニュー項目を無効にした場合、サブメニュー項目は非表示にはなりますが、無効にはなりません。 特定のメニューのすべてのコマンドがユーザーから使用できなくなっている場合は、そのメニュー全体を非表示にして無効にすることをお勧めします。そうすることで、すっきりとしたユーザー インターフェイスを提供できます。 非表示にするだけでは、ショートカット キーを使ってメニュー コマンドにアクセスすることを防げないので、メニューを非表示にして無効にし、メニューのすべての項目とサブメニュー項目を無効にしてください。 最上位レベルのメニュー項目の Visible プロパティを false に設定すると、メニュー全体が非表示になります。

関連項目