博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
保存程序配置到ini文件里
阅读量:4977 次
发布时间:2019-06-12

本文共 1507 字,大约阅读时间需要 5 分钟。

准备:
新建文本文档(.txt)修改扩展名为.ini,打开写入 
[Settings]
Text=
R=
255
G=
255
B=
255
引用的API结构:
   
        [System.Runtime.InteropServices.DllImport( 
"
kernel32 
")]    
        
private 
static 
extern 
long WritePrivateProfileString(
string   section,
string   key,
string   val,
string   filePath);    
        [System.Runtime.InteropServices.DllImport( 
"
kernel32 
")]    
        
private 
static 
extern 
int GetPrivateProfileString(
string   section,
string   key,
string   def,StringBuilder   retVal,
int   size,
string   filePath);   
读取方法:
  
        
private 
void Form1_Activated(
object sender, EventArgs e)
        {
            textBox1.Text = GetIniValue(
"
Settings
"
"
Text
");
            
int R = 
int.Parse(GetIniValue(
"
Settings
"
"
R
"));
            
int G = 
int.Parse(GetIniValue(
"
Settings
"
"
G
"));
            
int B = 
int.Parse(GetIniValue(
"
Settings
"
"
B
"));
            textBox1.BackColor = Color.FromArgb(R, G, B);
            Activated -= 
new EventHandler(Form1_Activated);
        }
        
private 
string GetIniValue(
string section, 
string key)
        {
            StringBuilder sb = 
new StringBuilder(
255);                
//
255为字符串长度
            GetPrivateProfileString(section, key, 
"", sb, 
255, path); 
            
return sb.ToString();
        } 
 保存方法:
 
        
private 
void Form1_FormClosing(
object sender, FormClosingEventArgs e)
        {
            WritePrivateProfileString(
"
Settings
"
"
Text
", textBox1.Text, path);
            WritePrivateProfileString(
"
Settings
"
"
R
", textBox1.BackColor.R.ToString(), path);
            WritePrivateProfileString(
"
Settings
"
"
G
", textBox1.BackColor.G.ToString(), path);
            WritePrivateProfileString(
"
Settings
"
"
B
", textBox1.BackColor.B.ToString(), path);
        }

转载于:https://www.cnblogs.com/yazdao/archive/2012/03/31/2426326.html

你可能感兴趣的文章
Quartz C#使用
查看>>
python面向对象 : 抽象类(接口类),多态,封装(私有制封装)
查看>>
信息安全系统设计基础第三周学习总结
查看>>
Python读入CIFAR-10数据库
查看>>
一句话
查看>>
使用Nodejs 的http-proxy 模块做代理服务器的尝试
查看>>
【转】Java如何调用DLL
查看>>
3.变量
查看>>
Linux下的RTC子系统
查看>>
Springboot关于脚本脚本启动的项目:
查看>>
Learning Cocos2d-x for WP8(4)——中文显示
查看>>
【AnjularJS系列5】scopes、module、controller
查看>>
QT5的QDesktopSerivices不同
查看>>
alembic 实践操作
查看>>
【数据库】:关于DB2数据库错误提示说明
查看>>
C基础-标准C语言头文件
查看>>
BZOJ4590: [Shoi2015]自动刷题机
查看>>
java 删除文件目录
查看>>
免安装mysql配置
查看>>
Tomcat安装和常见问题
查看>>