ユーザーのアクティビティに応じてメニュー項目を有効または無効にすることで、ユーザーが実行できるコマンドを制限または拡張できます。 メニュー項目は、作成時に既定で有効になりますが、これは Enabled プロパティを使用して調整できます。 このプロパティは、[ プロパティ ] ウィンドウでデザイン時に操作することも、コードで設定することでプログラムで操作することもできます。
プログラムでメニュー項目を無効にするには
メニュー項目のプロパティを設定するメソッド内で、 Enabled プロパティを
false
に設定するコードを追加します。MenuItem1.Enabled = False
menuItem1.Enabled = false;
menuItem1->Enabled = false;
ヒント
メニューの最初または最上位のメニュー項目を無効にすると、メニューに含まれるすべてのメニュー項目は非表示になりますが、無効になりません。 同様に、サブメニュー項目があるメニュー項目を無効にすると、サブメニュー項目は非表示になりますが、無効になりません。 特定のメニューのすべてのコマンドをユーザーが使用できない場合は、メニュー全体を非表示にして無効にすることをお勧めします。これはクリーンなユーザー インターフェイスを提供するためです。 メニューを非表示にして無効にし、メニュー内のすべての項目とサブメニュー項目を無効にする必要があります。これは、非表示だけではショートカット キーを使用してメニュー コマンドにアクセスできないためです。 トップレベルメニュー項目の Visible プロパティを
false
に設定すると、メニュー全体が非表示になります。
こちらも参照ください
.NET Desktop feedback