c# windows窗口问题 第一个窗口是登录框,第二个窗口是主程序,如何在点击登录窗口上的登录按钮后,关闭登录窗口并打开主程序窗口。以前是做web开发的,对windows程序的机制不了解,不要见笑啊,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类似如下的代码就可以了:static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using (frmLogin frm = new frmLogin()) { if (frm.ShowDialog() == DialogResult.OK) { Application.Run(new Form1()); } }} 登录窗体里,如果登录成功,则this.DialogResult = DialogResult.OK;在主窗体加载前,判断下frmLogin frm = new frmLogin(); if (frm.ShowDialog() == DialogResult.OK) { frmMain frmM = new frmMain(); frmM.Show(); } 也不行啊,我用的vs2005,program.cs里的代码如下static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Logion()); }Logion窗体里按钮点击事件如下 private void button1_Click(object sender, EventArgs e) { Main fmMain = new Main(); fmMain.Show(); }这样做的话,主窗口是出来了,但是Logion还没关闭,这个怎么做呢 this.Dispose();就将自己关闭了. this.Close();也是关闭自己的方法。 用this.close()关闭后,连主窗口都关闭了 我需要的是login窗口在弹出主窗口后,login关闭而主窗口不关闭 哥们一楼的方法不是挺好的。program.cs中static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using (frmLogin frm = new Logion()) { if (frm.ShowDialog() == DialogResult.OK) { Application.Run(new Main()); } }}Logion.cs中private void button1_Click(object sender, EventArgs e){ DialogResult = DialogResult.OK;} 笔误:frmLogin frm = new Logion() -> Logion frm = new Logion()当然楼主的“Logion”这个单词用的有问题,应是Login(Logion:基督的话, 名言, 箴言。楼主不是给教堂做软件吧) 我还是不大明白阿我程序启动后,弹出一个Login窗口,有用户名和密码输入要求,输入后点击确定按钮,通过数据库验证数据,如果用户名和密码正确,就弹出主程序窗口,同时关闭Login窗口。 主程序的代码就是上面的了,登录窗体的代码可以参考如下:private void button1_Click(object sender, EventArgs e){ if (checkUser()) { this.DialogResult = DialogResult.OK; } else { MessageBox.Show("用户名或密码错误!"); }} 将程序的入口窗体设为fmMain,在fmMain的构造函数里打开登陆窗体fmLogin,然后做登陆判断,验证正确,就关闭fmLogin,可以参考下面的:http://dev.csdn.net/author/Knight94/e8687cc9a65743ce89c62be507f54d1d.html 倒,意思没明确。this.MdiChildren[0].Close(); c#工具栏中没有ctrl+F5,只能调试,求帮助 怎样把服务器中的sqlserver中的表内容保存到另一台服务器中的sqlsrver表中 问一个超级无聊的问题。 问个关于装箱的性能问题... Graphics画图如何实现撤销一步操作?一步就好。。 引用类型转换问题 一个错误问题,请帮助! 生成略缩图的问题!!!! 这个问题!!!!!!!!高手看看 如何将c#程序打包成.exe可执行文件? 关于自定义类的问题 使用socket异步接收数据的问题?
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
using (frmLogin frm = new frmLogin())
{
if (frm.ShowDialog() == DialogResult.OK)
{
Application.Run(new Form1());
}
}
}
登录窗体里,如果登录成功,则
this.DialogResult = DialogResult.OK;在主窗体加载前,判断下
frmLogin frm = new frmLogin();
if (frm.ShowDialog() == DialogResult.OK)
{
frmMain frmM = new frmMain();
frmM.Show();
}
program.cs里的代码如下
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Logion());
}
Logion窗体里按钮点击事件如下
private void button1_Click(object sender, EventArgs e)
{
Main fmMain = new Main();
fmMain.Show();
}
这样做的话,主窗口是出来了,但是Logion还没关闭,这个怎么做呢
就将自己关闭了.
也是关闭自己的方法。
program.cs中
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
using (frmLogin frm = new Logion())
{
if (frm.ShowDialog() == DialogResult.OK)
{
Application.Run(new Main());
}
}
}
Logion.cs中
private void button1_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.OK;
}
frmLogin frm = new Logion() -> Logion frm = new Logion()当然楼主的“Logion”这个单词用的有问题,应是Login(Logion:基督的话, 名言, 箴言。楼主不是给教堂做软件吧)
我程序启动后,弹出一个Login窗口,有用户名和密码输入要求,输入后点击确定按钮,通过数据库验证数据,如果用户名
和密码正确,就弹出主程序窗口,同时关闭Login窗口。
private void button1_Click(object sender, EventArgs e)
{
if (checkUser())
{
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("用户名或密码错误!");
}
}
然后做登陆判断,验证正确,就关闭fmLogin,
可以参考下面的:
http://dev.csdn.net/author/Knight94/e8687cc9a65743ce89c62be507f54d1d.html