Exemplo n.º 1
0
        /// <summary>
        /// Отобразить форму о программе, загрузив заставку и гиперссылку из файлов
        /// </summary>
        public static bool ShowAbout(string exeDir, out string errMsg)
        {
            if (frmAbout == null)
            {
                frmAbout = new FrmAbout();

                if (ScadaUtils.LoadAboutForm(exeDir + "About.jpg", exeDir + "About.txt",
                                             frmAbout, frmAbout.pictureBox, frmAbout.lblLink, out link, out errMsg))
                {
                    frmAbout.ShowDialog();
                    return(true);
                }
                else
                {
                    frmAbout = null;
                    return(false);
                }
            }
            else
            {
                frmAbout.ShowDialog();
                errMsg = "";
                return(true);
            }
        }
Exemplo n.º 2
0
        private void FrmAbout_Load(object sender, EventArgs e)
        {
            // инициализация формы
            if (!inited)
            {
                inited = true;

                // настройка элементов управления в зависимости от локализации
                PictureBox activePictureBox;

                if (Localization.UseRussian)
                {
                    activePictureBox     = pbAboutRu;
                    pbAboutEn.Visible    = false;
                    lblVersionEn.Visible = false;
                    lblVersionRu.Text    = "Версия " + Version;
                }
                else
                {
                    activePictureBox     = pbAboutEn;
                    pbAboutRu.Visible    = false;
                    lblVersionRu.Visible = false;
                    lblVersionEn.Text    = "Version " + Version;
                }

                // изменение родительских элементов для работы прозрачности
                lblWebsite.Parent   = activePictureBox;
                lblVersionRu.Parent = pbAboutRu;
                lblVersionEn.Parent = pbAboutEn;

                // загрузка изображения и гиперссылки из файлов, если они существуют
                bool   imgLoaded;
                string errMsg;
                if (ScadaUtils.LoadAboutForm(exeDir, this, activePictureBox, lblWebsite,
                                             out imgLoaded, out linkUrl, out errMsg))
                {
                    if (imgLoaded)
                    {
                        lblVersionRu.Visible = false;
                        lblVersionEn.Visible = false;
                    }
                }
                else
                {
                    errLog.WriteAction(errMsg);
                    ScadaUtils.ShowError(errMsg);
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Отобразить форму о программе, загрузив заставку и гиперссылку из файлов
        /// </summary>
        public static void ShowAbout()
        {
            if (frmAbout == null)
            {
                frmAbout = new FrmAbout();
                string errMsg;

                if (!ScadaUtils.LoadAboutForm(AppData.ExeDir + "About.jpg", AppData.ExeDir + "About.txt",
                                              frmAbout, frmAbout.pictureBox, frmAbout.lblLink, out link, out errMsg))
                {
                    frmAbout = null;
                    AppData.ErrLog.WriteAction(errMsg);
                    ScadaUtils.ShowError(errMsg);
                }
            }

            if (frmAbout != null)
            {
                frmAbout.ShowDialog();
            }
        }