作者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
1F:推 chentsungmin:直接覆写 Form1.New(String val), 或是在Form1 宣告 07/22 13:40
2F:→ chentsungmin:一个Public String变数,在Form1 new之後直接以 07/22 13:41
3F:→ chentsungmin:Form1.XXX存取变数也可以..方法很多种罗 07/22 17:57