C#Winform之TabControl:TabPage中的子窗体随窗体大小变化
最近在使用C#,一直在网上搜索各种子窗体在TabPage中自适应的代码,但一直不成功,最后找到了失败的原因,方法如下。
//TabPage中要加载的子窗体
Form2 page = new Form2();
//page设置不是顶级控件
page.TopLevel = false;
//给Form去边框
page.FormBorderStyle = FormBorderStyle.None;
page.ControlBox = false;
//把page添加到tabPage中
tabPage1.Controls.Add(page);
//在tabPage选项卡中显示出来
page.Show();
//添加选项卡tabPage到TabControl中
uiTabControl1.TabPages.Add(tabPage1);
//此步重点!!
page.Dock = DockStyle.Fill;
查看子窗体的属性AutoSize一定要为False(我之前为True TAT,不太懂底层代码原理和执行顺序,自学+实习ing)
运行即成功啦~