예제 #1
0
        private void UI_Main_Load(object sender, EventArgs e)
        {
            setBottomStatusText(StatusHeadEnum.WAIT, "等待用户操作...");
            var _res = resourceInit();

            if (GlobalMember.MusicTagPluginsManager.LoadPlugins() == 0)
            {
                setBottomStatusText(StatusHeadEnum.ERROR, "加载MusicTag插件管理器失败...");
            }
            if (GlobalMember.LrcPluginsManager.LoadPlugins() == 0)
            {
                setBottomStatusText(StatusHeadEnum.ERROR, "加载歌词下载插件失败...");
            }
            if (GlobalMember.DIYPluginsManager.LoadPlugins(_res) == 0)
            {
                setBottomStatusText(StatusHeadEnum.ERROR, "自定义高级插件加载失败...");
            }

            SettingManager.Load();
            GlobalMember.DIYPluginsManager.InitPlugins(); //高级插件延迟加载
            if (!SettingManager.SetValue.IsAgree)
            {
                new UI_About().ShowDialog();
            }
            if (SettingManager.SetValue.IsCheckUpdate)
            {
                if (VersionManager.CheckUpdate())
                {
                    if (MessageBox.Show(string.Format("检测到新版本,是否下载?\r\n更新内容:\r\n{0}", VersionManager.Info.UpdateInfo), "检测到更新", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        Process.Start(VersionManager.Info.DownLoadUrl);
                    }
                }
            }

            loadMenuIcon();
            funcBindUI();
            CheckForIllegalCrossThreadCalls = false;
        }