作者hpo14 (陌生)
看板C_Sharp
標題Re: [問題] 兩個 Form 的問題
時間Tue Jul 22 03:16:20 2008
: 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