最初我的程序结构是这样的:主程序打开一个MDI窗口(A窗口),MDI窗口的菜单里有登录等菜单,通过菜单调用登录窗口(B窗口)。
想修改成为:主程序直接打开登录窗口(B窗口),密码正确后,再打开MDI窗口(A窗口)。
现在的问题是:登录后 ,MDI窗口显示一下,就自动关闭了,这是什么原因?窗口调用 语句为:a.show();
想修改成为:主程序直接打开登录窗口(B窗口),密码正确后,再打开MDI窗口(A窗口)。
现在的问题是:登录后 ,MDI窗口显示一下,就自动关闭了,这是什么原因?窗口调用 语句为:a.show();
解决方案 »
- C#窗体的一个小问题!
- 如何批量替换文本文件指定内容,并保持文件日期不变
- 项目解决方案中的“引用”,是代码中的using是什么关系呀?
- 必须声明主体,因为它未标记为abstract或者extern
- 大家能否谈谈在开发多版本应用的时候 如何减少代码的复用?
- 怎么实现将外部内容(如外部的某个文档或文字内容)拖拉到某个form界面上时候触发某个事件
- 尔罗斯方块谁回做?
- 提取url的问题
- 您一看就可以得分!!!!!!!!!!!!!在DataGrid 的表中.....
- 请问托盘程序的写法,用C#
- 请问我怎么实现这样的功能,得到droplist控件里面的值,然后跳到具体的页
- 10分请问一个菜鸟问题:.NET2003中窗体的非默认鼠标事件如何添加?
想修改成为:主程序直接打开登录窗口(B窗口),密码正确后,再打开MDI窗口(A窗口)。
现在的问题是:登录后 ,MDI窗口显示一下,就自动关闭了,这是什么原因?窗口调用 语句为:a.show();
但我不知道怎么处理。
不是WebForm
楼上的都怎么看帖的……登录窗口hide一下
不要关闭
试试
登录窗口(B窗口)不关闭,则MDI窗口(A窗口)也不关闭。
==========================
程序入口:
static void Main()
{
Application.Run(new B());
}
==========================
显示MDI窗口(A窗口)
A.SHOW();
==========================
打错字了
正确的做法是
static void Main()
{
Application.Run(new A());
}然后在A窗口的InitializeComponent();函数之前执行B.show(),如果密码不正确,
不执行A的InitializeComponent()函数,这样就可以B.close()了
实例化是在b中,代码如下: System.Windows.Forms.Form a=new a();
a.Show();
{
new A().Show(); if(new B().ShowDialog() == DialogResult.OK)
Application.Run();
}在 A_Closed() 事件中 加入 Applicatio.Exit()
{
if(new B().ShowDialog() == DialogResult.OK) Application.Run(new A());}