统一串口接收区和网络接收区的UI设置
Stone authored at 2016-02-04 23:56:47
1.44 KiB
X_NET20
using System.Windows.Forms;

namespace XCoder
{
    public partial class FrmFix : Form
    {
        public FrmFix()
        {
            InitializeComponent();

            this.Icon = Source.GetIcon();
        }

        public static FrmFix Create(ModelConfig config)
        {
            var frm = new FrmFix();
            frm.Config = config;
            frm.LoadConfig();

            return frm;
        }

        private ModelConfig _Config;
        /// <summary>配置</summary>
        public ModelConfig Config { get { return _Config; } set { _Config = value; } }

        void LoadConfig()
        {
            cbNeedFix.Checked = Config.NeedFix;
            txtPrefix.Text = Config.Prefix;
            cbCutPrefix.Checked = Config.AutoCutPrefix;
            cbCutTableName.Checked = Config.AutoCutTableName;
            cbFixWord.Checked = Config.AutoFixWord;
            cbUseID.Checked = Config.UseID;
        }

        void SaveConfig()
        {
            Config.NeedFix = cbNeedFix.Checked;
            Config.Prefix = txtPrefix.Text;
            Config.AutoCutPrefix = cbCutPrefix.Checked;
            Config.AutoCutTableName = cbCutTableName.Checked;
            Config.AutoFixWord = cbFixWord.Checked;
            Config.UseID = cbUseID.Checked;
        }

        private void FrmFix_FormClosing(object sender, FormClosingEventArgs e)
        {
            SaveConfig();
        }
    }
}