C#Winform:主页PanelPage面板自适应处理

当PanelPage控件随系统界面缩放时,其尺寸会相应改变。文章讨论了如何在PanelPage尺寸变化时调整内部Form的尺寸,以保持一致,并通过挂起和恢复布局更新来解决DataGridView闪烁的问题。在SizeChanged事件中,将Form窗口状态设为正常,调整大小至PanelPage尺寸,然后最大化以适应变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

即下图中的红框部分(PanelPage)跟随整个系统界面的放大缩小而变化

面板尺寸变化---》是由主页尺寸大小变化:最大化、正常切换、主页尺寸调整

  1. 改变面板中Form页的尺寸,让它与面板的尺寸一致(闪烁问题---Form 先挂起,再恢复)

触发PanelPage控件的SizeChanged事件:

private voidpanelPage_SizeChanged(object sender, EventArgs e)

{

foreach(Control c in panelPage.Controls)

{

Form f = c as Form;

f.WindowState =FormWindowState.Normal;

f.SuspendLayout();

f.Size = panelPage.Size;

//DataGridView闪烁 --先挂起,,,再恢复

f.ResumeLayout();

f.WindowState =FormWindowState.Maximized;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值