次の方法で共有


ContainerControl.ParentForm プロパティ

定義

コンテナー コントロールが割り当てられるフォームを取得します。

public:
 property System::Windows::Forms::Form ^ ParentForm { System::Windows::Forms::Form ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form ParentForm { get; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form? ParentForm { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ParentForm : System.Windows.Forms.Form
Public ReadOnly Property ParentForm As Form

プロパティ値

コンテナー コントロールが割り当てられる Form。 このプロパティは、コントロールが Internet Explorer 内、または親フォームの存在しない別のホスト コンテキスト内でホストされている場合に null を返します。

属性

次のコード例は、 と Form2の 2 つのフォームを作成する方法をForm1示しています。 の プロパティForm1IsMdiContainertrue設定し、 の Form2にしますMdiParent。 次に、各フォームに ボタン を作成します button1。 親フォームのボタンをクリックすると、イベント ハンドラーに子フォームが表示されます。 子フォームのボタンをクリックすると、イベント ハンドラーは親フォームの プロパティを Name 表示します。 両方のフォームのイベント ハンドラーを上書き button1 するには、次の 2 つのコード セグメントを使用します。

   // The event handler on Form1.
private:
   void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Create an instance of Form2.
      Form1^ f2 = gcnew Form2;

      // Make this form the parent of f2.
      f2->MdiParent = this;

      // Display the form.
      f2->Show();
   }
// The event handler on Form1.
private void button1_Click(object sender, System.EventArgs e)
{
    // Create an instance of Form2.
    Form2 f2 = new Form2();
    // Make this form the parent of f2.
    f2.MdiParent = this;
    // Display the form.
    f2.Show();
}
' The event handler on Form1.
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    ' Create an instance of Form2.
    Dim f2 As New Form2()
    ' Make this form the parent of f2.
    f2.MdiParent = Me
    ' Display the form.
    f2.Show()
End Sub
   // The event handler on Form2.
private:
   void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Get the Name property of the Parent.
      String^ s = ParentForm->Name;

      // Display the name in a message box.
      MessageBox::Show( String::Concat( "My Parent is ", s, "." ) );
   }
// The event handler on Form2.
private void button1_Click(object sender, System.EventArgs e)
{
    // Get the Name property of the Parent.
    string s = ParentForm.Name;
    // Display the name in a message box.
    MessageBox.Show("My Parent is " + s + ".");
}
' The event handler on Form2.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    ' Get the Name property of the parent.
    Dim s As String = ParentForm.Name
    ' Display the name in a message box.
    MessageBox.Show("My parent is " + s + ".")
End Sub

適用対象

こちらもご覧ください