程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 如何方便的保存WinForm窗體控件的位置大小等等配置信息,winform窗體控件

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

編輯:關於.NET

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


由於分辨率、屏幕主題、字體大小的不同,窗體顯示效果在不同機器上不盡相同。窗體的彈性設計並不能滿足多樣的需求。為保證在各種情況下,能有滿意的效果。窗體的多樣顯示方式能改變,並且保存、載入配置,顯得很重要。我試寫了個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);
}

  

類的內容可以到本博空間下載(http://www.pudn.com/downloads768/sourcecode/windows/csharp/detail3046853.html),就不多講了,明白的不用講,不明白的講也是累。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved