社区
C#
帖子详情
运行时动态调整TableLayoutPanel的行高及列宽
ToHai
2010-11-17 03:28:33
请问各位高手:如何在运行时动态调整TableLayoutPanel的行高及列宽,就像在设计时可以自由调整TableLayoutPanel列宽和行高一样.谢谢!
...全文
5527
9
打赏
收藏
运行时动态调整TableLayoutPanel的行高及列宽
请问各位高手:如何在运行时动态调整TableLayoutPanel的行高及列宽,就像在设计时可以自由调整TableLayoutPanel列宽和行高一样.谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
可以自动撑开行高及列宽
TableLayout
Panel
动态
添加 行 列
//添加行 横排 ++this.tbPnl.RowCount; this.tbPnl.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); ++this.tbPnl.RowCount; ...
自定义
TableLayout
Panel
使它能够在
运行时
用鼠标改变
行高
和列
宽
。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace dlx.print.tools.Controls { public partial class
TableLayout
Panel
ExDemo :
TableLayout
Panel
{ private const int WM_NCHITT
WinForm——
TableLayout
Panel
实例
实例1、用
TableLayout
Panel
制作表格 声明
TableLayout
Panel
对象 /// <summary> ///
TableLayout
Panel
/// </summary>
TableLayout
Panel
table = new
TableLayout
Panel
(); 添加控件和事件 private void Form2_Load(object sender, EventArgs e) ...
Winform
动态
设置
TableLayout
Panel
等
宽
高
最近有个项目要修改,看完后果断决定重构,里面很多不规范的地方,布局大部分都是计算出来的,但是基本没有采用布局控件,不能自适应,其中有类似九宫格的布局方式,放在WPF,那真是一个控件秒秒钟能搞定的事情,好多年没做winform了,拿回来还是很容易上手。在winform里,最适合就是
TableLayout
Panel
了,本来简单的内容想不写,不过可能有人需要用到就放上来。 废话说那
(VB.net)自定义
TableLayout
Panel
使它能够在
运行时
用鼠标改变
行高
和列
宽
。
喜欢看C#的童鞋,这里有个工具,你们可以自己转换:http://converter.telerik.com/ 想达到这个效果,首先新建一个新的项目。在项目名字上面右击,新增一个类,类名为:
TableLayout
Panel
Ex.vb。 然后只要复制下面的代码到类中即可。 Public Class
TableLayout
Panel
Ex Inherits TableLayou...
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章