MenuItem.Enabled 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,通过该值指示菜单项是否启用。
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
已启用、是否具有输入焦点和已选择文本。 此示例要求创建名为 、 menuCopy
和 menuDelete
的三MenuItem个menuCut
对象。
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禁用的 显示为灰色,以指示其状态。 禁用父菜单项时,不会显示所有子菜单项。