C#通过生成ini文件,记住用户关闭程序之前的选择+忽略跨线程检查
2015-01-06 14:16
351 查看
1.在类的里面添加
//写配置文件
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);//系统dll导入ini写函数
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);//系统dll导入ini读函数
string FileName = System.AppDomain.CurrentDomain.BaseDirectory + "data.ini";//ini文件名,保存在程序的同文件路径下
//string FileName = @"C:\Program Files\" + "jmt_data.ini";//ini文件名,将生成的ini文件保存在固定位置
StringBuilder temp = new StringBuilder(255);//存储读出ini内容变量
2.在界面关闭前保存数据
private void Form_jmt_isp_FormClosing(object sender, FormClosingEventArgs e)
{
WritePrivateProfileString("InitData", "mcu_sort", comboBox_jmtSort_select.Text, FileName);//窗口关闭,保存
//那个分区 -- 变量名 ---- 变量值--- -----------------------文件路径
}
3.在界面再次开始时读取数据
private void Form_jmt_isp_Load(object sender, EventArgs e)
{
GetPrivateProfileString("InitData", "mcu_sort", "JMT 1801系类", temp, 256, FileName);//窗口关闭,保存
//那个分区 -- 变量名 - 若无变量默认值---读取的值-大小 -文件路径
comboBox_jmtSort_select.Text = temp.ToString();
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; //忽略跨线程检查
}
//写配置文件
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);//系统dll导入ini写函数
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);//系统dll导入ini读函数
string FileName = System.AppDomain.CurrentDomain.BaseDirectory + "data.ini";//ini文件名,保存在程序的同文件路径下
//string FileName = @"C:\Program Files\" + "jmt_data.ini";//ini文件名,将生成的ini文件保存在固定位置
StringBuilder temp = new StringBuilder(255);//存储读出ini内容变量
2.在界面关闭前保存数据
private void Form_jmt_isp_FormClosing(object sender, FormClosingEventArgs e)
{
WritePrivateProfileString("InitData", "mcu_sort", comboBox_jmtSort_select.Text, FileName);//窗口关闭,保存
//那个分区 -- 变量名 ---- 变量值--- -----------------------文件路径
}
3.在界面再次开始时读取数据
private void Form_jmt_isp_Load(object sender, EventArgs e)
{
GetPrivateProfileString("InitData", "mcu_sort", "JMT 1801系类", temp, 256, FileName);//窗口关闭,保存
//那个分区 -- 变量名 - 若无变量默认值---读取的值-大小 -文件路径
comboBox_jmtSort_select.Text = temp.ToString();
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; //忽略跨线程检查
}
相关文章推荐
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- [转]C# 关闭嵌在程序中的word进程而不关闭用户通过word手动打开的word进程
- 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
- 程序关闭时保存用户设置(ini)
- C#生成CHM文件(应用篇)之代码库编辑器(5)【总结、程序、源代码】
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 打开操作,以及如果没有默认格式,弹出打开方式让用户自己选择何种程序打开文件
- C#调用iTextSharp组件生成PDF文件, 在VS2005下已经调试通过!
- 【转】C# winform程序发布后找不到数据文件(xml,ini,etc...)的解决
- 【转】C#生成dll文件:如何用C#编译生成dll文件即动态链接库文件供其它程序调用
- C#监控WinCE手机用户操作的程序,并通过usb连接发送到pc监听服务
- 由WSDL文件生成WEB service server端C#程序
- C# winform程序发布后找不到数据文件(xml,ini,etc...)的解决方法
- 由WSDL文件生成WEB service server端C#程序
- C#生成CHM文件(应用篇)之代码库编辑器(5)【总结、程序、源代码】
- 通过C#程序生成数据库的实体类,根据SqlServer存储过程生成数据操作类
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- kernel module编程(九):通过用户程序的strace检查内核模块调用情况
- C# 检查网络是否连通 判断远程文件是否存在 C#获取程序路径的方法中需要注意的地方
- 写程序 控制cpu占用率-4 绘制CPU使用率的正弦曲线2 通过C#指定线程运行的 CPU