看板 C_Sharp 關於我們 聯絡資訊
: 1. 我應該是在 Program.cs 裡面改成 Login() 這個表單先啟動 : 然後在 Login 成功之後,去呼叫 Form1() 這個表單,並把 Login 給 Hide : 起來? : (我是希望 Login 完成後,Login 會 Dispose, 然後啟動 Form1。 : 這樣一來,Form1 就算關閉後就跟正常的 Form 關閉一樣,不會因為 Login : 這個 Form 沒有關,而關閉不了。) 這個問題我自己解決了.. @@; 方式如下 Program.cs 的部份 static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Login flogin = new Login(); if (flogin.ShowDialog() == DialogResult.OK) { Form1 fmain = new Form1(); Application.Run(new fmain); } flogin.Dispose(); } ============================================================ Login 表單的部份 if (id 與密碼無誤) { this.Hide(); MessageBox.Show(name + " 歡迎登入系統。", "資訊", // 後面略 this.DialogResult = DialogResult.OK; } : 2. Login 表單有一個 string 想在 Login 成功之後,傳給我啟動的 Form1 : 但是不知道該怎麼傳。 : 能透過修改 Fomr1() 的建構子,然後在我 new Form1 的時候給予他值這樣嗎? 但是這邊還不知道要怎麼解決 @@; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.78.243
chentsungmin:直接覆寫 Form1.New(String val), 或是在Form1 宣告 07/22 13:40
chentsungmin:一個Public String變數,在Form1 new之後直接以 07/22 13:41
chentsungmin:Form1.XXX存取變數也可以..方法很多種囉 07/22 17:57