如何方便的保存WinForm窗体控件的位置大小等等配置信息

本文介绍了一个用于C#应用程序中窗体配置的类,该类可以帮助开发者轻松保存和加载窗体的位置、大小及表格列宽等配置信息。

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

 由于分辨率、屏幕主题、字体大小的不同,窗体显示效果在不同机器上不尽相同。窗体的弹性设计并不能满足多样的需求。为保证在各种情况下,能有满意的效果。窗体的多样显示方式能改变,并且保存、载入配置,显得很重要。我试写了个C#下的类,来做这件事。宗旨是使用方便,并且尽量小巧,载入快速,和可以扩展。

先说使用:

本类针对最常用的需要,如窗体位置、大小。和表格的列宽。进行设计。如果需要,可自行扩展。

这样简单的载入配置信息: 

        private void FrmMain_Load(object sender, EventArgs e)
       {  
            SetupColumns(); 
            oConfig.Load_Columns_Width(dgv1, "huodan_frmlisthuo_dgv1");
            oConfig.SetSaveFlag("huodan_frmlisthuo_dgv1", false); 
            oConfig.Load_Form_Size(this, "huodan_frmlisthuo_frm");
            oConfig.SetSaveFlag("huodan_frmlisthuo_frm", false);
      }

保存一般放在关闭窗体前:

        private void FrmListHuo_FormClosing(object sender, FormClosingEventArgs e)
        { 
            oConfig.Save_Columns_Width(dgv1, "huodan_frmlisthuo_dgv1"); 
            oConfig.Save_Form_Size(this, "huodan_frmlisthuo_frm"); 
        }

并不是每次关闭窗体都会保存,在必要的地方,设置保存请求:

        private void dgv1_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
        {
            oConfig.SetSaveFlag("huodan_frmlisthuo_dgv1",true);
        }
        private void FrmListHuo_ResizeEnd(object sender, EventArgs e)
        {
            oConfig.SetSaveFlag("huodan_frmlisthuo_frm", true);
        }

类的内容可以到本博空间下载,就不多讲了,明白的不用讲,不明白的讲也是累。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值