Menu.IsParent 属性

获取一个值,通过该值指示此菜单是否包含任何菜单项。此属性为只读。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Overridable ReadOnly Property IsParent As Boolean
用法
Dim instance As Menu
Dim value As Boolean

value = instance.IsParent
public virtual bool IsParent { get; }
public:
virtual property bool IsParent {
    bool get ();
}
/** @property */
public boolean get_IsParent ()
public function get IsParent () : boolean

属性值

如果此菜单包含 MenuItem 对象,则为 true;否则为 false。默认为 false

备注

使用此方法可确定是否有任何 MenuItem 对象分配给了此菜单。这等效于检查 MenuItems 属性中的 空引用(在 Visual Basic 中为 Nothing)。

示例

下面的代码示例创建一个包含两个 MenuItem 对象的 MainMenu。然后,它使用 IsParent 属性确定 mainMenu1 是否包含菜单项。如果条件计算为 true,则将 RightToLeft 属性设置为 true,并将主菜单绑定到 Form 上。此示例要求已经创建名为 Form1Form

Public Sub CreateMyMainMenu()
    ' Create two MenuItem objects and assign to array.
    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()

    menuItem1.Text = "&File"
    menuItem2.Text = "&Edit"

    ' Create a MainMenu and assign MenuItem objects.
    Dim mainMenu1 As New MainMenu(New MenuItem() {menuItem1, menuItem2})

    ' Determine if mainMenu1 is currently hosted on the form.
    If (mainMenu1.IsParent) Then
        ' Set the RightToLeft property for mainMenu1.
        mainMenu1.RightToLeft = RightToLeft.Yes
        ' Bind the MainMenu to Form1.
        Menu = mainMenu1
    End If

End Sub
public void CreateMyMainMenu()
{
    // Create two MenuItem objects and assign to array.
    MenuItem menuItem1 = new MenuItem();
    MenuItem menuItem2 = new MenuItem();
 
    menuItem1.Text = "&File";
    menuItem2.Text = "&Edit";
 
    // Create a MainMenu and assign MenuItem objects.
    MainMenu mainMenu1 = new MainMenu(new MenuItem[] {
                menuItem1,
                menuItem2});
    
    // Determine whether mainMenu1 contains menu items.  
    if (mainMenu1.IsParent) 
    {
        // Set the RightToLeft property for mainMenu1.
        mainMenu1.RightToLeft = RightToLeft.Yes;
        // Bind the MainMenu to Form1.
        Menu = mainMenu1;
    }    
}
public:
   void CreateMyMainMenu()
   {
      // Create two MenuItem objects and assign to array.
      MenuItem^ menuItem1 = gcnew MenuItem;
      MenuItem^ menuItem2 = gcnew MenuItem;
      menuItem1->Text = "&File";
      menuItem2->Text = "&Edit";

      // Create a MainMenu and assign MenuItem objects.
      array<MenuItem^>^menuMenu1Items = {menuItem1,menuItem2};
      MainMenu^ mainMenu1 = gcnew MainMenu( menuMenu1Items );

      // Determine whether mainMenu1 contains menu items.  
      if ( mainMenu1->IsParent )
      {
         // Set the RightToLeft property for mainMenu1.
         mainMenu1->RightToLeft = ::RightToLeft::Yes;
         
         // Bind the MainMenu to Form1.
         Menu = mainMenu1;
      }
   }
public void CreateMyMainMenu()
{
    // Create two MenuItem objects and assign to array.
    MenuItem menuItem1 = new MenuItem();
    MenuItem menuItem2 = new MenuItem();

    menuItem1.set_Text("&File");
    menuItem2.set_Text("&Edit");

    // Create a MainMenu and assign MenuItem objects.
    MainMenu mainMenu1 = 
        new MainMenu(new MenuItem[] { menuItem1, menuItem2 });

    // Determine whether mainMenu1 contains menu items.  
    if (mainMenu1.get_IsParent()) {
        // Set the RightToLeft property for mainMenu1.
        mainMenu1.set_RightToLeft(get_RightToLeft().Yes);

        // Bind the MainMenu to Form1.
        set_Menu(mainMenu1);
    }
} //CreateMyMainMenu

.NET Framework 安全性

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

Menu 类
Menu 成员
System.Windows.Forms 命名空间
MenuItems