名称 最后提交
..
ConfigHelper 正在载入提交数据...
testconfig 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
ConfigHelper.sln 正在载入提交数据...
README.md 正在载入提交数据...
_system~.ini 正在载入提交数据...
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();
    }
}