请问在C#中怎么对Form做SetParent?

zzutnicholas 2009-09-24 08:48:45
用SetParent API可以设置窗体的关系

不知道在C#中对Form怎么实现一个Form和另一form的关系

我使用Parent属性,说什么顶级窗口不行

就没找到办法

谢谢
...全文
798 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzutnicholas 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jocklyhu 的回复:]
父窗体form1.AddOwnedForm(子窗体form2)  或者子窗体form2.Owner = 父窗体form1
[/Quote]

谢谢!!!
jnshijin 2009-09-24
  • 打赏
  • 举报
回复
楼主是要实现传值吗?
jocklyhu 2009-09-24
  • 打赏
  • 举报
回复
父窗体form1.AddOwnedForm(子窗体form2) 或者子窗体form2.Owner = 父窗体form1
xhy_ym 2009-09-24
  • 打赏
  • 举报
回复
比如form1作为子窗体,首先在子窗体中声明一个public form2 parent;
然后在form1的类中添加函数如下
public form1(form2 mp):this()
{
parent=mp;
}
下一步在form2父窗体的构造函数中添加如下代码
public form2()
{
form1 child=new form1();
form1.parent=this;
}

dancingbit 2009-09-24
  • 打赏
  • 举报
回复
form2.TopLevel=false;//先置为非顶级窗口
form2.Parent=form1;//然后再设置Parent属性
wuyq11 2009-09-24
  • 打赏
  • 举报
回复
[DllImport("user32")]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

http://topic.csdn.net/u/20090908/14/77c92ac1-a329-4679-b830-b49f7d097c92.html
sohighthesky 2009-09-24
  • 打赏
  • 举报
回复
API有SetParent,不过不清楚LZ到底什么需求,,
coral_jiang 2009-09-24
  • 打赏
  • 举报
回复
不太明白你的问题,是否要实现一个Form是主窗体,另一个Form是子窗体?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧