winform 子窗体填充到父窗体

q03043123 2009-03-25 12:54:00
在一个主窗体上 包含一个treeview控件 和一个panel控件 把这个窗体作为父窗体,双击treevie节点在panel控件上显示子窗体
怎样控制子窗体的位置、大小??使它完全填充在panel上?
...全文
1170 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ogre_zl 2012-03-07
  • 打赏
  • 举报
回复
frm.Parent = splitContainer1.Panel2;
jetty_xiang 2010-06-28
  • 打赏
  • 举报
回复
form.Parent = panel;代码包错啊,不能转换啊form---->panel
xjl88 2009-04-27
  • 打赏
  • 举报
回复
哦。知道了。设置top,left,bottom,right
xjl88 2009-04-27
  • 打赏
  • 举报
回复
怎么设置的Anchor属性啊?
q03043123 2009-03-25
  • 打赏
  • 举报
回复
哈哈 是的 Anchor没设置好
谢谢!
nwgogogo 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Cherishny 的回复:]
childform form = new childform();
form.TopLevel = false;
form.Dock = DockStyle.Fill;
form.FormBorderStyle = FormBorderStyle.None;
form.Parent = panel;
form.show();
[/Quote]
正解
ppyyhh 2009-03-25
  • 打赏
  • 举报
回复
上面的代码能填充满,没问题。不知道你是怎么试的?如果想要随主窗体变化的话,可以设置panal的Anchor属性,让panal到主窗体四个边的距离不变。就会有你想要的结果。
q03043123 2009-03-25
  • 打赏
  • 举报
回复
刚刚试过 还是不行
还是没有把panel填充满 也没随着主窗体的最大化而变化(子窗体没变大)
jwdream2008 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Cherishny 的回复:]
childform form = new childform();
form.TopLevel = false;
form.Dock = DockStyle.Fill;
form.FormBorderStyle = FormBorderStyle.None;
form.Parent = panel;
form.show();
[/Quote]
正解啊!
mathieuxiao 2009-03-25
  • 打赏
  • 举报
回复
搞错了,如果把form的TopLevel属性设为false就可以了,2楼正解
q03043123 2009-03-25
  • 打赏
  • 举报
回复
还是没有把panel填充满 也没随着主窗体的最大化而变化(子窗体没变大)
mathieuxiao 2009-03-25
  • 打赏
  • 举报
回复
窗体form是顶级控件,不可能加入到panel中去,lz换个思路吧,用panel代替form
Cherishny 2009-03-25
  • 打赏
  • 举报
回复
childform form = new childform();
form.TopLevel = false;
form.Dock = DockStyle.Fill;
form.FormBorderStyle = FormBorderStyle.None;
form.Parent = panel;
form.show();

111,126

社区成员

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

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

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