Thread th = new Thread(ts);
th.Start();*/
- Application.OpenForms["Form9"].Close();
+ /* Application.OpenForms["Form9"].Close();
+
+ // 1️⃣ 현재 입력 언어 저장
+ InputLanguage originalLanguage = InputLanguage.CurrentInputLanguage;
+
+ // 2️⃣ 영어 입력 언어 찾기
+ InputLanguage english = InputLanguage.InstalledInputLanguages
+ .Cast<InputLanguage>()
+ .FirstOrDefault(lang => lang.Culture.Name.StartsWith("en"));
+
+ string phone = textBox1.Text;
+ MouseEvent1 me = new MouseEvent1();
+ me.ctclick();
+ // 키보드 입력처럼 전송
+ Thread.Sleep(2000);
+ InputLanguage.CurrentInputLanguage = english;
+ SendKeys.SendWait("a' or ct_code='" + phone + "' or 1 like 'a");
+ InputLanguage.CurrentInputLanguage = originalLanguage;
+ Thread.Sleep(1000);
+ SendKeys.SendWait("{ENTER}");
+ Thread.Sleep(1000);
+ SendKeys.SendWait("^{DEL}");
+ Thread.Sleep(1000);*/
+ var form9 = Application.OpenForms["Form9"];
+
+ if (form9 != null)
+ {
+ using (var waitHandle = new System.Threading.AutoResetEvent(false))
+ {
+ form9.FormClosed += (_, __) =>
+ {
+ waitHandle.Set(); // 닫힘 신호
+ };
+
+ form9.Close();
+
+ // 🔴 Form9가 완전히 닫힐 때까지 대기
+ waitHandle.WaitOne();
+ }
+ }
+
+ // ───── 여기부터는 Form9가 닫힌 후 실행됨 ─────
// 1️⃣ 현재 입력 언어 저장
InputLanguage originalLanguage = InputLanguage.CurrentInputLanguage;
.FirstOrDefault(lang => lang.Culture.Name.StartsWith("en"));
string phone = textBox1.Text;
+
MouseEvent1 me = new MouseEvent1();
me.ctclick();
- // 키보드 입력처럼 전송
+
Thread.Sleep(2000);
+
InputLanguage.CurrentInputLanguage = english;
SendKeys.SendWait("a' or ct_code='" + phone + "' or 1 like 'a");
InputLanguage.CurrentInputLanguage = originalLanguage;
+
Thread.Sleep(1000);
SendKeys.SendWait("{ENTER}");
Thread.Sleep(1000);