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, представляющий родительскую 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.