/// <summary>
        /// コンフィグファイルの読み込み
        /// </summary>
        /// <returns>読み込んだファイルのインスタンスを返す</returns>
        public static APPConfig Read()
        {
            APPConfig loadAry;

            if (!System.IO.File.Exists(m_fileName))
            {
                loadAry = new APPConfig();
                loadAry.Save();
            }
            else
            {
                try
                {
                    // デシリアライズする
                    var serializer  = new XmlSerializer(typeof(APPConfig));
                    var xmlSettings = new System.Xml.XmlReaderSettings()
                    {
                        CheckCharacters = false,
                    };
                    using (var sr = new StreamReader(m_fileName, Encoding.UTF8))
                        using (var xmlReader = XmlReader.Create(sr, xmlSettings))
                        {
                            loadAry = (APPConfig)serializer.Deserialize(xmlReader);
                            xmlReader.Close();
                        }
                    // エディター関連の
                    foreach (var v in loadAry.FontAndColors)
                    {
                        foreach (var w in v.Value.PrintSettings)
                        {
                            if (w.Key == "TextEditor")
                            {
                                w.Value.ReadXmlTextEditorAfterCommit(v.Value.Theme);
                            }
                            else if (w.Key == "OutputWindow")
                            {
                                w.Value.ReadXmlOutputWindowAfterCommit(v.Value.Theme);
                            }
                            else if (w.Key == "SearchResultWindow")
                            {
                                w.Value.ReadXmlSearchResultWindowAfterCommit(v.Value.Theme);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    loadAry = new APPConfig();
                    loadAry.Save();
                    Console.WriteLine(e.Message);
                }
            }


            return(loadAry);
        }
 public FormOption(CommonMC2D comCore)
 {
     m_comCore   = comCore;
     m_configTmp = comCore.Config;//.Cloen();
     InitializeComponent();
 }