如何:从对话框的父窗体检索信息

根据对话框的用途,可能希望访问该对话框的父窗体提供的信息。 对话框的初始化可能需要此信息,或者此信息可能涉及有关父窗体的应用程序状态的特定详细资料。

从父窗体访问公共数据

  1. 打开窗体的代码。

  2. 在代码内的适当位置,使用该对话框的 Form.ParentForm 属性访问父窗体的公共成员。 应当将由 ParentForm 属性返回的引用显式转换成适当的类型。

    下列代码演示如何使用 ParentForm 属性访问父窗体上的属性(在此示例中为 Text 属性):

    Public Sub GetParentText()
       Dim x as String
       x = CType(Me.ParentForm, Form1).Text
    End Sub
    
    public void GetParentText()
    {
       string x = ((Form1)this.ParentForm).Text;
    }
    
    public void GetParentText()
    {
       String x = new String((this.get_ParentForm().get_Text()));
    }
    
    public:
       void GetParentText()
       {
          String^ x = (safe_cast<Form1^>(this->ParentForm))->Text;
       }
    

请参见

任务

如何:在设计时创建对话框

如何:检索对话框的结果

参考

ParentForm

其他资源

Windows 窗体中的对话框