Form.AddOwnedForm 方法

向此窗体添加附属窗体。

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

语法

声明
Public Sub AddOwnedForm ( _
    ownedForm As Form _
)
用法
Dim instance As Form
Dim ownedForm As Form

instance.AddOwnedForm(ownedForm)
public void AddOwnedForm (
    Form ownedForm
)
public:
void AddOwnedForm (
    Form^ ownedForm
)
public void AddOwnedForm (
    Form ownedForm
)
public function AddOwnedForm (
    ownedForm : Form
)

参数

  • ownedForm
    此窗体将拥有的 Form

备注

分配给所有者窗体的窗体将保持被拥有状态,直到调用了 RemoveOwnedForm 方法。还可以让一个窗体归另一窗体所有,方法是设置带有对其所有者窗体的引用的 Owner 属性。

当一个窗体归另一窗体所有时,它便随着所有者窗体最小化和关闭。例如,如果 Form2 归窗体 Form1 所有,则关闭或最小化 Form1 时,Form2 也会关闭或最小化。并且附属窗体从不显示在其所有者窗体后面。可以将附属窗体用于查找和替换窗口之类的窗口;当所有者窗体被选定时,这些窗口不应显示在所有者窗体后。

提示

如果窗体是多文档界面 (MDI) 父窗体,则除了当前打开的所有 MDI 子窗体外,此属性返回所有显示的窗体。若要获得 MDI 父窗体中打开的 MDI 子窗体,请使用 MdiChildren 属性。

示例

下面的代码示例演示如何使用 AddOwnedForm 方法将某个窗体显示为另一窗体的附属窗体。一旦显示附属窗体后,即可将该附属窗体的所有者窗体最小化,并且附属窗体也将随之最小化。此示例要求从窗体的另一事件或方法调用示例中的代码。

Private Sub ShowMyOwnedForm()
   ' Create an instance of the form to be owned.
   Dim ownedForm As New Form()
   ' Set the text of the form to identify it is an owned form.
   ownedForm.Text = "Owned Form"
   ' Add ownedForm to array of owned forms.
   Me.AddOwnedForm(ownedForm)

   ' Show the owned form.
   ownedForm.Show()
End Sub
private void ShowMyOwnedForm()
{
   // Create an instance of the form to be owned.
   Form ownedForm = new Form();
   // Set the text of the form to identify it is an owned form.
   ownedForm.Text = "Owned Form";
   // Add ownedForm to array of owned forms.
   this.AddOwnedForm(ownedForm);

   // Show the owned form.
   ownedForm.Show();
}
private:
   void ShowMyOwnedForm()
   {
      // Create an instance of the form to be owned.
      Form^ ownedForm = gcnew Form;

      // Set the text of the form to identify it is an owned form.
      ownedForm->Text = "Owned Form";

      // Add ownedForm to array of owned forms.
      this->AddOwnedForm( ownedForm );

      // Show the owned form.
      ownedForm->Show();
   }
private void ShowMyOwnedForm()
{
    // Create an instance of the form to be owned.
    Form ownedForm = new Form();

    // Set the text of the form to identify it is an owned form.
    ownedForm.set_Text("Owned Form");

    // Add ownedForm to array of owned forms.
    this.AddOwnedForm(ownedForm);

    // Show the owned form.
    ownedForm.Show();
} //ShowMyOwnedForm

平台

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

请参见

参考

Form 类
Form 成员
System.Windows.Forms 命名空间
OwnedForms
RemoveOwnedForm
Owner