当TAB页的Dock属性更改为Fill,窗体放大时TabPage并没有发生变化,因此将TabPage加一个事件均可解决。
for (int i = 0; i < tabShow.TabPages.Count; i++)
{
tabShow.TabPages[i].ClientSizeChanged+=new EventHandler(TabPage_ClientSizeChanged);
}
/// <summary>
/// TAB页的大小改变事件处理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void TabPage_ClientSizeChanged(object sender, EventArgs e)
{
try
{
TabPage tp = (TabPage)sender;
tp.Controls[0].Size = new System.Drawing.Size(tp.Width, tp.Height);
}
catch (Exception)
{
}
}
浙公网安备 33010602011771号