using System; using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace INT69DC_7C.DialogForms { public partial class DialogFormYesNo : Form { #region Field #endregion #region Constructor public DialogFormYesNo(DataStore.LanguageID language, int ok) { InitializeComponent(); this.labelMessage1.Text = ""; this.labelMessage2.Text = ""; if (language == DataStore.LanguageID.Korean) { switch (ok) { case 1: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "예전 DLL로 되돌리시겠습니까?"; break; case 2: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "언어를 변경하시겠습니까?"; break; case 3: this.labelErrorCode.Text = "업데이트"; this.labelMessage1.Text = "새 버전으로 업데이트됩니다."; break; case 4: break; case 5: this.labelErrorCode.Text = "공장초기화"; this.labelMessage1.Text = "설정된 모든 데이터가 초기화됩니다."; break; case 6: this.labelErrorCode.Text = "피드백"; this.labelMessage1.Text = "High Limit 설정이 Over Range 설정보다 큽니다."; this.labelMessage2.Text = "진행하시겠습니까?"; break; case 7: this.labelErrorCode.Text = "피드백"; this.labelMessage1.Text = "Low Limit 설정이 Under Range 설정보다 낮습니다."; this.labelMessage2.Text = "진행하시겠습니까?"; break; case 8: this.labelErrorCode.Text = "소거"; this.labelMessage1.Text = "카운트 값을 소거 하시겠습니까?"; break; case 9: this.labelErrorCode.Text = "모터 다운로드"; this.labelMessage1.Text = "현재 값을 다운로드 하시겠습니까?"; break; case 10: this.labelErrorCode.Text = "모터 다운로드"; this.labelMessage1.Text = "현재 값을 전체 열에 다운로드 하시겠습니까?"; break; case 11: this.labelErrorCode.Text = "모터 다운로드"; this.labelMessage1.Text = "모터에 프로그램을 다운로드 하시겠습니까?"; break; case 12: this.labelErrorCode.Text = "로그인"; this.labelMessage1.Text = "Log out 하시겠습니까?"; break; case 13: this.labelErrorCode.Text = "로그인"; this.labelMessage1.Text = "유저 등록 하시겠습니까?"; break; case 14: this.labelErrorCode.Text = "로그인"; this.labelMessage1.Text = "유저 삭제 하시겠습니까?"; break; case 15: this.labelErrorCode.Text = "이더넷"; this.labelMessage1.Text = "로컬IP주소 수동으로 설정하시겠습니까?"; break; case 16: this.labelErrorCode.Text = "이더넷"; this.labelMessage1.Text = "로컬IP주소 자동으로 설정하시겠습니까?"; break; default: break; } } else if (language == DataStore.LanguageID.English) { switch (ok) { case 1: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "Do you want to revert to the previous DLL?"; break; case 2: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "Do you change the language?"; break; case 3: this.labelErrorCode.Text = "Update"; this.labelMessage1.Text = "Now appilcation program update"; break; case 4: break; case 5: this.labelErrorCode.Text = "Initialization"; this.labelMessage1.Text = "All datas will be initialized"; break; case 6: this.labelErrorCode.Text = "Feedback"; this.labelMessage1.Text = "High Limit setting is larger than Over Range setting."; this.labelMessage2.Text = "Do you want to proceed?"; break; case 7: this.labelErrorCode.Text = "Feedback"; this.labelMessage1.Text = "Low Limit setting is lower than the Under Range setting."; this.labelMessage2.Text = "Do you want to proceed?"; break; case 8: this.labelErrorCode.Text = "Clear"; this.labelMessage1.Text = "Erase all count?"; break; case 9: this.labelErrorCode.Text = "Motor download"; this.labelMessage1.Text = "Do you want to download the current value?"; break; case 10: this.labelErrorCode.Text = "Motor download"; this.labelMessage1.Text = "Do you want to download to all column"; this.labelMessage2.Text = "the current value?"; break; case 11: this.labelErrorCode.Text = "Motor download"; this.labelMessage1.Text = "Do you want to download the program?"; break; case 12: this.labelErrorCode.Text = "Login"; this.labelMessage1.Text = "Do you want to log out?"; break; case 13: this.labelErrorCode.Text = "Login"; this.labelMessage1.Text = "Do you want to register the user?"; break; case 14: this.labelErrorCode.Text = "Login"; this.labelMessage1.Text = "Do you want to Delete the user?"; break; case 15: this.labelErrorCode.Text = "Ethernet"; this.labelMessage1.Text = "Do you want to set the local IP address static?"; break; case 16: this.labelErrorCode.Text = "Ethernet"; this.labelMessage1.Text = "Do you want to set the local IP address to DHCP?"; break; default: break; } } else if (language == DataStore.LanguageID.Chinese) { this.buttonYes.Text = "是"; this.buttonNo.Text = "否"; switch (ok) { case 1: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "你想转变到之前的DLL吗"; break; case 2: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "想更换语言吗?"; break; case 3: this.labelErrorCode.Text = "更新"; this.labelMessage1.Text = "现在应用程序更新"; break; case 4: break; case 5: this.labelErrorCode.Text = "回复出厂设置"; this.labelMessage1.Text = "所有数据初始化"; break; case 6: this.labelErrorCode.Text = "反馈"; this.labelMessage1.Text = "“上限”设置大于“超出范围”设置。"; this.labelMessage2.Text = "您要继续吗?"; break; case 7: this.labelErrorCode.Text = "反馈"; this.labelMessage1.Text = "“下限”设置低于“低于范围”设置。"; this.labelMessage2.Text = "您要继续吗?"; break; case 8: this.labelErrorCode.Text = "消除"; this.labelMessage1.Text = "您确定清除计数值吗?"; break; case 9: this.labelErrorCode.Text = "下载"; this.labelMessage1.Text = "您确定下载当前值吗?"; break; case 10: this.labelErrorCode.Text = "下载"; this.labelMessage1.Text = "您是否要将所有当前值下载到所有列?"; break; case 11: this.labelErrorCode.Text = "下载"; this.labelMessage1.Text = "你想下载程序吗?"; break; case 12: this.labelErrorCode.Text = "登录"; this.labelMessage1.Text = "你想注销吗?"; break; case 13: this.labelErrorCode.Text = "登录"; this.labelMessage1.Text = "你想注册用户吗?"; break; case 14: this.labelErrorCode.Text = "登录"; this.labelMessage1.Text = "要删除用户吗?"; break; case 15: this.labelErrorCode.Text = "以太网"; this.labelMessage1.Text = "是否要将本地 IP 地址设置为静态?"; break; case 16: this.labelErrorCode.Text = "以太网"; this.labelMessage1.Text = "是否要将本地 IP 地址设置为 DHCP?"; break; default: break; } } else if (language == DataStore.LanguageID.Czech) { switch (ok) { case 1: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "Chcete se vrátit k předchozí DLL?"; break; case 2: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "Chcete změnit jazyk?"; break; case 3: this.labelErrorCode.Text = "Aktualizace"; this.labelMessage1.Text = "Program byl aktualizován"; break; case 4: break; case 5: this.labelErrorCode.Text = "Tovární nastavení"; this.labelMessage1.Text = "Budou inicializována všechna data"; break; case 6: this.labelErrorCode.Text = "zpětná vazba"; this.labelMessage1.Text = "Nastavení High Limit je větší než nastavení Over Range."; this.labelMessage2.Text = "Chcete pokračovat?"; break; case 7: this.labelErrorCode.Text = "zpětná vazba"; this.labelMessage1.Text = "Nastavení Low Limit je nižší než nastavení Under Range."; this.labelMessage2.Text = "Chcete pokračovat?"; break; case 8: this.labelErrorCode.Text = "Smazat"; this.labelMessage1.Text = "Smazat všechny počty?"; break; case 9: this.labelErrorCode.Text = "Stažení"; this.labelMessage1.Text = "Chcete stáhnout aktuální hodnotu?"; break; case 10: this.labelErrorCode.Text = "Stažení"; this.labelMessage1.Text = "Stahovat všechny aktuální"; this.labelMessage2.Text = "hodnoty do všech sloupců?"; break; case 11: this.labelErrorCode.Text = "Stažení"; this.labelMessage1.Text = "Chcete program stáhnout na motor?"; break; case 12: this.labelErrorCode.Text = "Přihlásit se"; this.labelMessage1.Text = "Chcete se odhlásit?"; break; case 13: this.labelErrorCode.Text = "Přihlásit se"; this.labelMessage1.Text = "Chcete zaregistrovat uživatele?"; break; case 14: this.labelErrorCode.Text = "Přihlásit se"; this.labelMessage1.Text = "Chcete smazat uživatele?"; break; case 15: this.labelErrorCode.Text = "Ethernet"; this.labelMessage1.Text = "Do you want to set the local IP address static?"; break; case 16: this.labelErrorCode.Text = "Ethernet"; this.labelMessage1.Text = "Do you want to set the local IP address to DHCP?"; break; default: break; } } else if (language == DataStore.LanguageID.German) { switch (ok) { case 1: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "Möchten Sie die ursprüngliche"; this.labelMessage2.Text = "DDL-Bibliothek wirklich zurückgeben?"; break; case 2: this.labelErrorCode.Text = ""; this.labelMessage1.Text = "Möchten Sie die Sprache wirklich ändern?"; break; case 3: this.labelErrorCode.Text = "Aktualisierung"; this.labelMessage1.Text = "Programm wird aktualisiert"; break; case 4: break; case 5: this.labelErrorCode.Text = "Werkseinstellung"; this.labelMessage1.Text = "Alle Daten werden initialisiert"; break; case 6: this.labelErrorCode.Text = "Feedback"; this.labelMessage1.Text = "Die Einstellung für den oberen Grenzwert ist größer als die Einstellung für den Überbereich."; this.labelMessage2.Text = "Möchten Sie fortfahren?"; break; case 7: this.labelErrorCode.Text = "Feedback"; this.labelMessage1.Text = "Low Limit setting is lower than the Under Range setting."; this.labelMessage2.Text = "Möchten Sie fortfahren?"; break; case 8: this.labelErrorCode.Text = "Löschen"; this.labelMessage1.Text = "Wirklich die Zähler löschen? "; break; case 9: this.labelErrorCode.Text = "Herunterladen zum Motor"; this.labelMessage1.Text = "Möchten Sie den aktuellen"; this.labelMessage2.Text = "Wert wirklich herunterladen?"; break; case 10: this.labelErrorCode.Text = "Herunterladen zum Motor"; this.labelMessage1.Text = "Möchten Sie den aktuellen"; this.labelMessage2.Text = "Wert in alle Spalten herunterladen?"; break; case 11: this.labelErrorCode.Text = "Programm-Download zum Motor"; this.labelMessage1.Text = "Möchten Sie wirklich einen Motor herunterladen?"; break; case 12: this.labelErrorCode.Text = "Einloggen"; this.labelMessage1.Text = "Möchten Sie sich abmelden?"; break; case 13: this.labelErrorCode.Text = "Einloggen"; this.labelMessage1.Text = "Möchten Sie den Benutzer registrieren?"; break; case 14: this.labelErrorCode.Text = "Einloggen"; this.labelMessage1.Text = "Möchten Sie einen Benutzer löschen?"; break; case 15: this.labelErrorCode.Text = "Ethernet"; this.labelMessage1.Text = "Do you want to set the local IP address static?"; break; case 16: this.labelErrorCode.Text = "Ethernet"; this.labelMessage1.Text = "Do you want to set the local IP address to DHCP?"; break; default: break; } } else { } } public DialogFormYesNo(DataStore.LanguageID language, int ok, string msg) { InitializeComponent(); this.labelErrorCode.Text = ""; this.labelMessage1.Text = ""; this.labelMessage2.Text = ""; switch (language) { case DataStore.LanguageID.Korean: switch (ok) { case 2: this.labelErrorCode.Text = "비밀번호 만료"; if (int.Parse(msg) == 0) this.labelMessage1.Text = "비밀번호 만료일입니다."; else this.labelMessage1.Text = string.Format("비밀번호 만료 {0}일 전입니다.", msg); this.labelMessage2.Text = "비밀번호를 변경하시겠습니까?"; break; case 31: this.labelErrorCode.Text = "파일"; this.labelMessage1.Text = string.Format("{0} 파일이 이미 있습니다. 바꾸시겠습니까?", msg); break; default: break; } break; case DataStore.LanguageID.English: switch (ok) { case 2: this.labelErrorCode.Text = "Password expiration"; if (int.Parse(msg) == 0) this.labelMessage1.Text = "Today is the password expiration date."; else this.labelMessage1.Text = string.Format("{0} days before password expires", msg); this.labelMessage2.Text = "Do you want to change the password?"; break; case 31: this.labelErrorCode.Text = "File"; this.labelMessage1.Text = string.Format("{0} already exists. Do you change the file?", msg); break; default: break; } break; break; case DataStore.LanguageID.Chinese: switch (ok) { case 2: this.labelErrorCode.Text = "密码过期"; if (int.Parse(msg) == 0) this.labelMessage1.Text = "今天是密码过期日期."; else this.labelMessage1.Text = string.Format("密码过期前{0}天", msg); this.labelMessage2.Text = "您要更改密码吗?"; break; case 31: this.labelErrorCode.Text = "文件"; this.labelMessage1.Text = string.Format("{0} 已经存在。 你改文件了吗?", msg); break; default: break; } break; case DataStore.LanguageID.Czech: break; case DataStore.LanguageID.German: break; default: break; } } public DialogFormYesNo(DataStore.MessageBoxIcon icon, string code, string message1, string message2) { InitializeComponent(); switch (icon) { case DataStore.MessageBoxIcon.None: this.pictureBoxAsterisk.Visible = false; this.pictureBoxExclamation.Visible = false; this.pictureBoxHand.Visible = false; this.pictureBoxQuestion.Visible = false; break; case DataStore.MessageBoxIcon.Hand: this.pictureBoxAsterisk.Visible = false; this.pictureBoxExclamation.Visible = false; this.pictureBoxHand.Visible = true; this.pictureBoxQuestion.Visible = false; break; case DataStore.MessageBoxIcon.Question: this.pictureBoxAsterisk.Visible = false; this.pictureBoxExclamation.Visible = false; this.pictureBoxHand.Visible = false; this.pictureBoxQuestion.Visible = true; break; case DataStore.MessageBoxIcon.Exclamation: this.pictureBoxAsterisk.Visible = false; this.pictureBoxExclamation.Visible = true; this.pictureBoxHand.Visible = false; this.pictureBoxQuestion.Visible = false; break; case DataStore.MessageBoxIcon.Asterisk: this.pictureBoxAsterisk.Visible = true; this.pictureBoxExclamation.Visible = false; this.pictureBoxHand.Visible = false; this.pictureBoxQuestion.Visible = false; break; default: break; } this.labelErrorCode.Text = code; this.labelMessage1.Text = message1; this.labelMessage2.Text = message2; } #endregion #region Property #endregion #region Method private void InitializeContnrol() { int x = 0, y = 0; x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2; y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; this.Location = new Point(x, y); this.Size = new Size(450, 170); } #endregion #region Override Member protected override void OnLoad(EventArgs e) { base.OnLoad(e); this.InitializeContnrol(); } #endregion #region Event Handler private void buttonYes_Click(object sender, EventArgs e) { this.Close(); this.DialogResult = DialogResult.Yes; } private void buttonNo_Click(object sender, EventArgs e) { this.Close(); this.DialogResult = DialogResult.No; } #endregion } }