111,097
社区成员




//父窗体form1 中这样写
public partial class Form1 : Form
{
public static Form frm1;
public Form1()
{
InitializeComponent();
frm1 = this;
}
}
//子窗体中取form1就是:
string formName = ((Form1)Form1.frm1).Name;
[/quote]实例 拿 不到吧
在一个AppDomain的, 你那个具体怎么搞? 父子窗体是在同一个AppDomain吗?如果是的,我前面说的那个方法应该是可行的,或者通过弹窗的构造函数,在业务代码中子窗体实例化阶段将其直接传给弹窗这也应该是可行的。
//父窗体form1 中这样写
public partial class Form1 : Form
{
public static Form frm1;
public Form1()
{
InitializeComponent();
frm1 = this;
}
}
//子窗体中取form1就是:
string formName = ((Form1)Form1.frm1).Name;
dlg.ShowDialog(this); 在模态窗体中用this.Ownner就可以取到父窗体了 如果是非托管的,可以调用API HWND GetParent(HWND hWnd)
父子窗体是在同一个AppDomain吗?如果是的,我前面说的那个方法应该是可行的,或者通过弹窗的构造函数,在业务代码中子窗体实例化阶段将其直接传给弹窗这也应该是可行的。
你是怎么激发的呢,我倒挺感兴趣。
你怎么会获取不到父窗体呢? ShowDialog之前,将子窗体的Owner指向this,随后子窗体的this.Owner这样难得取不到?
你拿实体做啥。