/// <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); } }
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); } } }
/// <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(); } }