如何:从对话框的父窗体检索信息
根据对话框的用途,可能希望访问该对话框的父窗体提供的信息。 对话框的初始化可能需要此信息,或者此信息可能涉及有关父窗体的应用程序状态的特定详细资料。
从父窗体访问公共数据
打开窗体的代码。
在代码内的适当位置,使用该对话框的 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; }