C# winform 控件splitcontainer

一个私有云从业者 2010-06-17 02:50:30
主问题:如何将自定义用户控件铺满panel2啊??
关键字: C# vs2005 winform
描述:
我用的是C# winform做的项目。我在一个窗体(form1)里放一个splitcontainer空间。然后将dock属性设为fill
然后右击文件夹添加一个用户控件UserControl1.cs,再使用如下代码将这个控件添加到splitcontainer的panel2中。
现在我该如何将这个添加的用户控件设为铺满或者填充满整个panel2?
...全文
402 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianuMan 2010-06-17
  • 打赏
  • 举报
回复
Control 里面有 Dock属性
你在UserControl的窗体设置器看不到 是因为开发工具把它隐藏了
//
// 摘要:
// 获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。
//
// 返回结果:
// System.Windows.Forms.DockStyle 值之一。默认为 System.Windows.Forms.DockStyle.None。
//
// 异常:
// System.ComponentModel.InvalidEnumArgumentException:
// 分配的值不是 System.Windows.Forms.DockStyle 值之一。
[RefreshProperties(RefreshProperties.Repaint)]
[Localizable(true)]
public virtual DockStyle Dock { get; set; }
jianuMan 2010-06-17
  • 打赏
  • 举报
回复
吧 UserControl拖到form上
你就可以看到userControl 有dock属性
设置为fill 就可以填充了
wuyq11 2010-06-17
  • 打赏
  • 举报
回复
控件是由窗体继承,才可能有此属性
this.Dock = DockStyle.Fill
或usercontrol中,加一层panel,把控件放到此panel上,其anchor属性相对于此panel,而其用fill填充usercontrol。
wu345654 2010-06-17
  • 打赏
  • 举报
回复
如果你的自定義控件是用代碼寫的話可以用如下語句來實現。

control ctr=new control();
this.splitContainerControl1.Panel2.Controls.Add(ctr);
this.splitContainerControl1.Panel2.Controls[0].Dock = DockStyle.Fill;

如果有多個控件要加在PANEL2裏面的話,可以在add之前
this.splitContainerControl1.Panel2.Controls.Clear();
  • 打赏
  • 举报
回复
usercontrol控件没有 dock为fill这个属性啊!
_____XX_____ 2010-06-17
  • 打赏
  • 举报
回复
嗯,上面说的都不错,设置你添加的usercontrol控件dock为fill就可以了,并不是设置panel2的dock为fill
aaron_it 2010-06-17
  • 打赏
  • 举报
回复
dock fill就可以解决了,你将usercontrol 设置fill就可以了
行者_ 2010-06-17
  • 打赏
  • 举报
回复
LZ 1L说的不错,直接将这个控件拖放到panel2上,然后修改控件dock属性为fill即可
  • 打赏
  • 举报
回复
楼主可能没有理解我意思,我的意思是将 新添加的自定义用户控件铺满 panel2.
你说的不对或者说的详细点。谢谢啊
冰凝瞬间1986 2010-06-17
  • 打赏
  • 举报
回复
dock 属性设置为 fill

111,098

社区成员

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

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

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