如果Form1是登陆窗体,正确输入用户名和密码后点击确定,如何使程序跳转到主窗体Form2,并且关闭Form1?最近看到有人这样解决:
在Program.cs里这样定义:static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); //新建窗口(Form2是登陆之后打开的窗体)
Form1 Log = new Form1();
//使用模式对话框方法显示Log
Log.ShowDialog(); //DialogResult就是用来判断是否返回父窗体的
if (Log.DialogResult == DialogResult.OK)
{
//在线程中打开主窗体
Application.Run(new Form2());
}
}在登陆窗口中验证结束后要赋值Log.DialogResult = DialogResult.OK
但是这个必须将Button属性的DialogResult属性设置为OK,可是一旦设置为OK无论是否验证正确,都会打开下一窗体;
那位高手能帮忙解决一下!谢谢!
在Program.cs里这样定义:static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); //新建窗口(Form2是登陆之后打开的窗体)
Form1 Log = new Form1();
//使用模式对话框方法显示Log
Log.ShowDialog(); //DialogResult就是用来判断是否返回父窗体的
if (Log.DialogResult == DialogResult.OK)
{
//在线程中打开主窗体
Application.Run(new Form2());
}
}在登陆窗口中验证结束后要赋值Log.DialogResult = DialogResult.OK
但是这个必须将Button属性的DialogResult属性设置为OK,可是一旦设置为OK无论是否验证正确,都会打开下一窗体;
那位高手能帮忙解决一下!谢谢!
解决方案 »
- 菜鸟请教如何用一个卡通动态人物作为程序界面?
- 《求助》使用vs2005调试时无法正常“分部分离”的问题
- dev treelist nodecell选中
- 求解:用c#做这个,a+b+C=50,2a+b+1/2c=100.(50>a>0,50>b>0,>50c>0).用c#运行出几种情况,每种情况的答案是什么
- 急救。! 运行问题
- [求助]只会点C#,适合在什么职位?
- XML 文件序列化问题------XSD
- c#2010 链接oracle ,appconfig如何写,需要安装oracle客户端么?
- 怎么用sqlclient连接数据库后获得其中数据库的结构?
- 急!!!怎样在C#中调用SHEmptyRecycleBin函数,
- 这几句是什么意思?
- 有30个文件下载地址,怎么让3个线程同时下载,每个线程分别下载10个地址呢?
{
//在线程中打开主窗体
Application.Run(new Form2());
}
if (login.ShowDialog() == DialogResult.OK)
{
Application.Run(new mainform());
}
或
private void button1_Click(object sender, EventArgs e)
{
Thread th = new Thread(new ThreadStart(new MethodInvoker(delegate
{
this.Invoke(new MethodInvoker(delegate { this.Close(); }));
Application.Run(new mainform());
})));
th.Start();
}
from2 f=new from2;
f.ShowDialog(this);