class Program
{
public static class configset
{
//key按照下划线分类, 按照下划线前半部分归类
[MyConfigComment("软件是否自动启动")]
public static MyConfig<bool> App_AutoRun = false;
[MyConfigComment("软件窗口标题")]
public static MyConfig<string> App_Title = "SMD-BOX-XLC";
[MyConfigComment("温湿度串口号")]
public static MyConfig<Port> Device_COMPORT = Port.COM1;
}
public enum Port
{
COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, COM10, COM11, COM12, COM13, COM14, COM15, COM16, COM17
}
static void Main(string[] args)
{
//初始化参数类
Config.LoadMyConfig(typeof(configset));
//读取值
bool a = configset.App_AutoRun;
string b = configset.App_Title;
Port c = configset.Device_COMPORT;
//写入值
configset.App_AutoRun = true;
var cb_port = new System.Windows.Forms.ComboBox();//实际直接使用控件变量
var cb_autorun = new System.Windows.Forms.CheckBox();//实际直接使用控件变量
//双向绑定界面控件
Config.PropertyBind(configset.Device_COMPORT.Key, cb_port, "SelectedItem", "SelectedIndexChanged");
Config.PropertyBind(configset.App_AutoRun.Key, cb_autorun, "Checked", "CheckedChanged");
//显示遍历配置界面
AdvanceConfigForm advanceConfigForm = new AdvanceConfigForm();
advanceConfigForm.ShowDialog();
}
}
| 名称 |
最后更新
|
历史
|
最后提交 |
|---|---|---|
| .. | ||
| ConfigHelper | ||
| testconfig | ||
| .gitattributes | ||
| .gitignore | ||
| ConfigHelper.sln | ||
| README.md | ||
| _system~.ini |