Form.MdiParent Свойство

Определение

Возвращает или задает текущую родительскую MDI-форму этой формы.

public:
 property System::Windows::Forms::Form ^ MdiParent { System::Windows::Forms::Form ^ get(); void set(System::Windows::Forms::Form ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form MdiParent { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form? MdiParent { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.MdiParent : System.Windows.Forms.Form with get, set
Public Property MdiParent As Form

Значение свойства

Form

Объект Form, представляющий родительскую MDI-форму.

Атрибуты

Исключения

Form, назначенная этому свойству, не помечен как контейнер MDI.

-или- Form, назначенная этому свойству, является и дочерней формой, и формой контейнера MDI.

-или- Form, назначенная этому свойству, расположен в другом потоке.

Примеры

В следующем примере показано, как создать дочерние формы в приложении MDI. В примере кода создается форма с уникальным текстом для идентификации дочерней формы. В примере используется MdiParent свойство, указывающее, что форма является дочерней. В этом примере требуется, чтобы код в примере вызывался из формы с заданным true свойствомIsMdiContainer, а форма имеет целочисленную переменную childCountуровня частного класса.

private:
   void CreateMyChildForm()
   {
      // Create a new form to represent the child form.
      Form^ child = gcnew Form;

      // Increment the private child count.
      childCount++;

      // Set the text of the child form using the count of child forms.
      String^ formText = String::Format( "Child {0}", childCount );
      child->Text = formText;

      // Make the new form a child form.
      child->MdiParent = this;

      // Display the child form.
      child->Show();
   }
private void CreateMyChildForm ()
{
   // Create a new form to represent the child form.
   Form child = new Form();
   // Increment the private child count.
   childCount++;
   // Set the text of the child form using the count of child forms.
   String formText = "Child " + childCount;
   child.Text = formText;

   // Make the new form a child form.
   child.MdiParent = this;
   // Display the child form.
   child.Show();
}
Private Sub CreateMyChildForm()
   ' Create a new form to represent the child form.
   Dim child As New Form()
   ' Increment the private child count.
   childCount += 1
   ' Set the text of the child form using the count of child forms.
   Dim formText As String = "Child " + childCount.ToString()
   child.Text = formText

   ' Make the new form a child form.
   child.MdiParent = Me
   ' Display the child form.
   child.Show()
End Sub

Комментарии

Чтобы создать дочернюю форму MDI, назначьте Form родительскую форму MDI свойству MdiParent дочерней формы. Это свойство можно использовать из дочерней формы MDI для получения глобальных сведений, необходимых всем дочерним формам, или для вызова методов, выполняющих действия для всех дочерних форм.

Примечание

Если в дочерней форме MDI есть два MenuStrip элемента управления, для IsMdiContainer true родительской формы объединяется содержимое только одного из MenuStrip элементов управления. Используется Merge для объединения содержимого дополнительных дочерних MenuStrip элементов управления в родительской форме MDI.

Применяется к

См. также раздел