急!如何隐藏和显示主窗体?

想实现如下功能:执行程序直接隐藏主窗体,显示登录窗体,登录成功后显示主窗体。

求大伙帮帮忙!卡在这半天了T_T。
如果有好的答案,再加20分!谢了!

Program.cs文件里面:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new FmMain());

Mutex mutex = new Mutex(false, "ThisShouldOnlyRunOnce");
bool Running = !mutex.WaitOne(0, false);
if (!Running)
{
//打开登录窗口
FmLogin pFmlogin = new FmLogin();
if (pFmlogin.ShowDialog() == DialogResult.OK)
{
Application.Run(new FmMain());//主窗口
}
}
else
MessageBox.Show("此程序已经运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

}
}

登录窗口里面,点登录按钮 登录验证成功后:
this.DialogResult = DialogResult.OK;
this.Close();

这时登录窗口关闭了,主界面自然出来了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-19
简单的一个问题。。。你掉转一下次序不就行了!以登陆窗口为第一显示窗口,登陆成功后显示主窗体,然后把登陆窗口隐藏掉!这样就可以了!
可以Program.cs文件内更改Application.Run(new frm_LoginForm());这一句来改变启动初始窗体!frm_LoginForm这个就是你想要一开始运行先显示的窗体了!
第2个回答  2010-06-19
隐藏窗体的办法

你要隐藏的窗体对象名.visible = false;

比如 将当前窗体隐藏 this.visible = false;

如果你想一执行就隐藏, 那就在加载事件里加上这行代码就可以了
第3个回答  2010-06-19
隐藏主窗体干嘛,直接登录后再显示主窗体不就哦了
第4个回答  2010-06-19
不明白你在说什么。。。

Excel隐藏工作表界面只显示用户窗体的三种方法
只显示用户窗体方法一:Private Sub Workbook_Open()ThisWorkbook.Windows(1).Visible = FalseUserForm1.ShowEnd Sub说明:这个方法可以隐藏工作簿和工作表,但工具栏、标题栏等程序界面仍显示,并且在关闭窗体后,工作簿不会恢复显示(除非增加恢复的代码)。只显示用户窗体方法二:Private Sub Workbook_Open...

C#隐藏和显示窗体
首先,一种常见的方法是让窗体A自行控制隐藏。在A的按钮事件中,可以编写如下代码:csharp this.Visible = false;Form2 f2 = new Form2();f2.ShowDialog(); \/\/ 不推荐使用 f2.Show(),因为这会导致父窗体A也显示 this.Visible = true; \/\/ 当Form2关闭后,A窗体恢复可见 另一种方法是让窗体...

WinForm程序启动时不显示主窗体的5种方法
\/\/隐藏窗体的方法1\/5:不指定任何窗体为主窗体\/\/注意:通常,在一个程序中,关闭主窗体,就可以关闭应用程序。\/\/但是在没有主窗体中,不行。\/\/只能使用Application.Exit()才能关闭应用程序。\/\/using可以保证Application结束前,关闭MyMainFormusing (new Form1()){Application.Run();};\/\/Application....

C#隐藏和显示窗体
由窗体A自己控制是否隐葳。在按钮事件中加如下代码。this.Visible = false;Form2 f2 = new Form2();f2.ShowDialog(); \/\/此处不可用f2.Show();this.Visible = true; \/\/form2关闭后,会执行到本语句 2、第二种解法:由窗体B控制A是否隐葳。这就要求Form1将自己作为参数传给Form2,由Form2...

求助,窗体隐藏和显示
这则代码告诉你如何在运行时显示或隐藏窗体的标题栏。要使一个窗口的标题栏消失,你必须去掉control box、最大化按钮和最小化按钮,并且将caption设为空。不幸的是,VB中窗体的ControlBox、MinButton和MaxButton属性在运行期是只读的,因此,你只能在设计时做这些事。其实,只要能熟练操作关于窗口式样的API...

winform如何在show处一个窗体后,关闭本窗体
当工程运行的时候,第一个界面便是主窗体。如有四个界面,分别为Form1,Form2,Form3,Form4。主窗体不关闭隐藏它,其他窗体关闭。运行该工程 Form1进入第二个界面 Form2.show,Form1.hide。进入第三个界面 Form3.show,Form2.close。进入第四个界面 Form4.show,Form3.close。退出...

word2007窗体不知道怎么隐藏了 如何显示出来呢?
不要听他们唧唧歪歪 点击office按钮(左上角那个圆形按钮)-word选项-常规-第3个复选框“在功能区显示开发工具选项卡”确定后,你就会发现有了开发工具:窗体、控件 麻烦`采纳.··.··.·`

MATLAB文件怎么隐藏和显示?
1当我们调用plot()函数时MATLAB会自动生成一个命名为Figure1的窗体,我们想修改它的名字。如下图 2在命令行中输入如下代码 figure('NumberTitle', 'off', 'Name', '晓博基于BP神经网络的xor测试程序');运行代码,结果如下图 3对于窗体中的坐标线和说明文字显示我们加入如下代码 hold on %刷新...

C#中隐藏一个窗体,再把它显示,该怎能样做?
你隐藏了 想在显示就应该要有一个入口去激发让它在现实的地方,你可以在别的窗体里创建这个窗体显示然后在创建它的窗体里控制,就是父窗体控制子窗体,但是如果是主窗体都隐藏了 那你就没地方去激发了,你可以让它显示到托盘,在托盘那里双击图标让它在显示出来 ...

新手求教VB主窗体隐藏起来后,如何显示
如果你程序中没有显示主窗体的代码,那就无法显示 比如有两个form1 form2两个窗体,窗体上各有一个按钮,form1按钮点击事件代码如下 form2.show me.hide 这样点击form1的按钮时form1就隐藏,form2被显示。 form2按钮点击事件代码如下 form1.show me.hide 这样点击form2的按钮时form2就隐藏,form1...

相似回答