颜色支持,控制台应用
2006-07-20 11:38:36 来源:WEB开发网核心提示: 如果你要存储复杂的数据结构,像链表、哈希表或你自己私有的数据结构,颜色支持,控制台应用(6),你最好用序列化(二进制文件或XML文件都可以)来读写你专用的文件,如:MyApp.dat,Form 构造函数加载窗口位置 数据,如:// in Form1 classpublic Form1(){
如果你要存储复杂的数据结构,像链表、哈希表或你自己私有的数据结构,你最好用序列化(二进制文件或XML文件都可以)来读写你专用的文件,如:MyApp.dat。在 .NET Framework 中许多公共类已经可序列化了,并且只要你按照下面的格式声明你自己的类,也可能很容易地使你自己的类可序列化: [Serializable]
public class MyClass {
public int myInt;
public String myStr;
}
对于保存象窗口位置这样简单的数据,INI文件是一个比较好的选择。它简单明了、可读性强、容易拷贝并且可以用任何 ASCII 文本编辑器轻松编辑。可是,在 .NET Framework 中还没有 现成的函数可以直接操作 INI 文件,所以我写了一个类 IniFile 对这些功能进行了封装,同时还写了一个测试程序 SavePos,它使用 IniFile 类来记录主窗口位置。SavePos 是一个典型的 Windows 窗体应用程序。由主框架类创建一个 IniFile 实例,就像下面这样:
using Ini;
public class Form1 : System.Windows.Forms.Form
{
private IniFile iniFile = new IniFile("SavePos.ini",true);
...
}
SavePos.ini 是一个文件名;稍后我将介绍构造函数的第二参数。在窗体被首次被创建,时,还没有显示的时候,Form 构造函数加载窗口位置 数据。如:
// in Form1 class
public Form1()
{
...
iniFile.RestoreWinPos(this,"MainWindow");
}
最后,当窗体被销毁时,Form1 保存窗口位置,代码如下:
// in Form1 class
protected override void Dispose( bool disposing )
{
if( disposing ) {
// save window pos
iniFile.SaveWinPos(this,"MainWindow");
...
}
下面所显示的代码是 INI 文件的结果:
- ››支持 Symbian 平台的开发者只有四分之一
- ››支持电骡视频点播 迅雷泛播放体验
- ››支持Win 7 Vista 不开迅雷接管高速下载
- ››支持换肤功能的窗口实例
- ››支持iPhone的免费VPN:VPN98
- ››支持PDF阅读!美图看看新版试用
- ››支持Windows CE和Android 2.1双系统的Viliv Prime...
- ››支持Flash Windows Mobile 手机全功能浏览器
- ››支持 Wi-Fi MOTO 第9款 Android 手机ME508曝光
- ››支持磁力链接 迅雷发力化解BT下载难题
- ››颜色之黑色、白色和褐色三色混合
- ››支持 Multi-tenancy 的 IBM DB2 Content Manager ...
更多精彩
赞助商链接