运行时动态调整TableLayoutPanel的行高及列宽

ToHai 2010-11-17 03:28:33
请问各位高手:如何在运行时动态调整TableLayoutPanel的行高及列宽,就像在设计时可以自由调整TableLayoutPanel列宽和行高一样.谢谢!
...全文
4934 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ToHai 2011-01-04
  • 打赏
  • 举报
回复
真的没有解决的方法啊,无语啊
ToHai 2010-11-29
  • 打赏
  • 举报
回复
真的没有解决的方法啊,无语啊
kingiori2001 2010-11-22
  • 打赏
  • 举报
回复
如果是绝对像素点的设置第0行的行高为100,可以这样:
TableLayoutPanel1.RowStyles(0).SizeType = SizeType.Absolute
TableLayoutPanel1.RowStyles(0).Height = 100
至于更进一步,使用鼠标调整的方法……我都想知道,哈哈。
另外:
大家慎用splitcontainer啊,我的程序中,使用了2层的splitcontainer(就是splitcontainer里面再加载splitcontainer,达到类似分开3列的效果),中间一列再加载pannel,然后动态加载webrowser,web中打开远程桌面WEB连接(即是远程桌面的web版本),很神奇地,鼠标的焦点会由于点击别的pannel,而不知道去哪里了,所以我也打算改用tablepannel了。
ToHai 2010-11-22
  • 打赏
  • 举报
回复
难道就不同办法吗?会的来顶一顶
兔子-顾问 2010-11-18
  • 打赏
  • 举报
回复
应该不行,因为本来这个每个字Panel就是自动调整,属性中可以用百分比描述了。拖动似乎没办法。用标准的Panel多嵌套几个,内部用split控件分割开。
一只熊猫 2010-11-18
  • 打赏
  • 举报
回复
首先,你要设置TableLayoutPanel行和列的宽度模式,是固定宽度还是百分比。
然后,TableLayoutPanel有个属性,我忘了是row还是item还是别的什么的,类似于 TableLayoutPanel.rows[0].items[1].width 或 height = 100 或 30%。 具体哪个属性你可以去MSDN查一下。
ToHai 2010-11-18
  • 打赏
  • 举报
回复
大家快来顶一个,二楼的方法不行,我在容器里加载视图,数据很多的
ToHai 2010-11-17
  • 打赏
  • 举报
回复 1
[Quote=引用 1 楼 colorall 的回复:]
可以让TableLayoutPanel的AutoSize=true
然后控制TableLayoutPanel单元格里的控件Size
可以自动撑开行高及列宽
[/Quote]
楼上用过吗
colorall 2010-11-17
  • 打赏
  • 举报
回复
可以让TableLayoutPanel的AutoSize=true
然后控制TableLayoutPanel单元格里的控件Size
可以自动撑开行高及列宽

111,088

社区成员

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

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

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