<winform>用StreamWriter实现恢复上次关闭时的状态
2012-10-08 17:34
281 查看
在我上次编写的软件中,很简单实现了再次开始时,能显示上次关闭时的状态,只要就是用数据流将关闭时的状态写入文本中,在再次启动时将信息恢复。其中代码如下:
再次启动时,先是判断上次关闭是否有文件留下,接着若是有就将信息写入状态中,如果没有当然就不,代码如下:
public void btnClose_Click(object sender, EventArgs e) { state = textBox2.Text; bn[0] = btnClose.Enabled; bn[1] = btnStart.Enabled; bn[2] = btnStop.Enabled; bn[3] = btnReset.Enabled; bn[4] = timer1.Enabled; StreamWriter sw = new StreamWriter("d://a.text"); sw.WriteLine(counter); sw.WriteLine(state); for (int i = 0; i < 5; i++) { sw.WriteLine(bn[i]); } sw.Close(); //Keep records StreamWriter aw = new StreamWriter("d://c.text"); aw.WriteLine("0"); aw.Close(); //Send close information Close(); }
再次启动时,先是判断上次关闭是否有文件留下,接着若是有就将信息写入状态中,如果没有当然就不,代码如下:
if (!File.Exists(@"d://a.text")) { btnClose.Enabled = bn[0]; btnStart.Enabled = bn[1]; btnStop.Enabled = bn[2]; btnReset.Enabled = bn[3]; timer1.Enabled = bn[4]; //Initial value } else { StreamReader sr = new StreamReader("d://a.text"); counter = Convert.ToInt32(sr.ReadLine()); textBox2.Text = sr.ReadLine(); btnClose.Enabled = Convert.ToBoolean(sr.ReadLine()); btnStart.Enabled = Convert.ToBoolean(sr.ReadLine()); btnStop.Enabled = Convert.ToBoolean(sr.ReadLine()); btnReset.Enabled = Convert.ToBoolean(sr.ReadLine()); timer1.Enabled = Convert.ToBoolean(sr.ReadLine()); sr.Close(); textBox1.Text = Convert.ToString(counter); //Historical value }
相关文章推荐
- 恢复窗口上次关闭时的状态
- Duilib 实现右下角弹出像QQ新闻窗口,3秒后窗口透明度渐变最后关闭,若在渐变过程中鼠标放到窗口上,窗口恢复最初状态(二)
- <html5+css3+js>javascript实现图片滚动播放功能
- HTML的<a>标签点击实现不跳转
- <PY><目录操作>自制空闲磁盘擦除器(反数据恢复软件)
- <剑指offer 面试题7-1>构建二叉树以及实现遍历 Java
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
- 实现移动端弹出层弹出的时候页面不能滑动,关闭弹出层时页面恢复滑动
- <算法>递归实现阶乘运算
- C# WinForm下DataGridView单选按钮列和支持三种选择状态的复选框列的实现
- <实训|第八天>超级管理员管理linux用户行为权限附监控主机状态
- <详解>C语言实现程序跳转到绝对地址0x100000处执行
- <实训|第十天>从底层解释一下U盘内存为什么变小的原因附数据恢复的基本原理
- <QT实现音乐播放器2> 添加音乐播放进度条与歌名作者信息
- cassandra删除所有数据,重置为初始状态——删除<data dir>/data/* <data dir>/commitlog/* <data dir>/saved_caches/* 重启cassandra即可
- <C语言>如何一步一步根据简单的代码联想到更多的功能?(实现输入一个整数,输出比它小包括它本身的所有素数。)
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- <转>CSS3 Media Queries 实现响应式设计
- 第九周 C++任务一。定义Complex类中的<<和>>运算符的重载,实现输入和输出
- UITextView实现点击编辑框整体视图上移动,取消编辑恢复原来状态