我建了个TableLayoutPanel,有三列,目的是首列未列固定宽度,中间变长,其它全是默认属性值,发现以下二段代码实际效果完全不同 private void Form1_Load(object sender, EventArgs e)
{
pnlLayout.ColumnStyles[0].Width = 50.0f;
pnlLayout.ColumnStyles[0].SizeType = SizeType.Absolute;
pnlLayout.ColumnStyles[2].Width = 50.0f;
pnlLayout.ColumnStyles[2].SizeType = SizeType.Absolute;
pnlLayout.ColumnStyles[1].Width = 100.0f;
pnlLayout.ColumnStyles[1].SizeType = SizeType.Percent;
} private void Form1_Load(object sender, EventArgs e)
{
pnlLayout.ColumnStyles[0].Width = 50.0f;
pnlLayout.ColumnStyles[0].SizeType = SizeType.Absolute;
pnlLayout.ColumnStyles[2].Width = 50.0f;
pnlLayout.ColumnStyles[2].SizeType = SizeType.Absolute;
//pnlLayout.ColumnStyles[1].Width = 100.0f;
pnlLayout.ColumnStyles[1].SizeType = SizeType.AutoSize;
}其中 SizeType.Percent 效果令人满意,但autosize就不行。。请问这是为什么?
{
pnlLayout.ColumnStyles[0].Width = 50.0f;
pnlLayout.ColumnStyles[0].SizeType = SizeType.Absolute;
pnlLayout.ColumnStyles[2].Width = 50.0f;
pnlLayout.ColumnStyles[2].SizeType = SizeType.Absolute;
pnlLayout.ColumnStyles[1].Width = 100.0f;
pnlLayout.ColumnStyles[1].SizeType = SizeType.Percent;
} private void Form1_Load(object sender, EventArgs e)
{
pnlLayout.ColumnStyles[0].Width = 50.0f;
pnlLayout.ColumnStyles[0].SizeType = SizeType.Absolute;
pnlLayout.ColumnStyles[2].Width = 50.0f;
pnlLayout.ColumnStyles[2].SizeType = SizeType.Absolute;
//pnlLayout.ColumnStyles[1].Width = 100.0f;
pnlLayout.ColumnStyles[1].SizeType = SizeType.AutoSize;
}其中 SizeType.Percent 效果令人满意,但autosize就不行。。请问这是为什么?
解决方案 »
- wpf listview不同列数据绑定
- 请问在C#中怎样将0000-00-00日期格式转换为:0000年00月00日
- 在同一个解决方案中如何用WPF工程调用另一个Word 2007 Add-in工程
- 如何在ASP.net中创建Excel并设置Excel导出样式
- 求用API操作注册表的程序(C#)
- 下午要到此公司应骋www.ctdw.com.cn
- c#.net中用API换windows桌面的问题?
- 请教这种简洁win8的界面元素利用Vs2010可以设计出来吗?
- 有关于TreeView的问题:获得所选择的那个结点的信息
- 请高手来救急啊,项目中碰到难题了
- DataTable给DataGridView绑定了什么时候释放?
- 简单模拟 Excel - ExcelGrid
Percent 行或列应按父容器的百分比调整大小。