新手基础问题贴:如何实现关闭A窗,打开MDI窗,关闭MDI窗即关闭程序

rack79 2008-07-16 09:46:29
问题如题
另:在VB.NET中可以用Sub Main方法来实现,C#有没有类似Sub Main的方法
能给出代码最好
谢谢
...全文
79 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rack79 2008-07-17
  • 打赏
  • 举报
回复
补充,把程序属性的Startup Object属性设置成 '你的项目名.Program'
rack79 2008-07-17
  • 打赏
  • 举报
回复
问题已经解决了,同楼上的方法类似,感觉比楼上的方法好
为了结贴,特添加了一些注释。
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new frmLogin());

//新建Login窗口(Login是自己定义的Form)
frmLogin Log = new frmLogin();

//使用模式对话框方法显示Log
Log.ShowDialog();

//DialogResult就是用来判断是否返回父窗体的
RunningControl RC=new RunningControl();
bool OLog=RC.GetLog();//如果登录窗体的登录身份验证通过,则为ture!!
if (OLog == true)
{
frmMain M=new frmMain();
Application.Run(M);
//记得在登录窗口确认按钮最后关闭登录窗口
}
xz_lm_fly 2008-07-17
  • 打赏
  • 举报
回复
在Main函数中控制吧

static void Main()
{
object runForm;
FormA frmA = new FormA();
FormB frmB = new FormB();
runForm = new frmA;
while(runForm != null )
{
if(runForm is FormA)
{
Application.Run((FormA)runForm);
runForm = frmB;
}
else
{
Application.Run((FormB)runForm);
runForm == null;
}
}
}

}
rack79 2008-07-17
  • 打赏
  • 举报
回复
问题是我Close了登录窗口,主窗口闪现了一下程序就退出了
this.Close();
frmMain frmM=new frmMain();
frmM.Show();
QiQi_yun 2008-07-16
  • 打赏
  • 举报
回复
Close()
Exit()
rack79 2008-07-16
  • 打赏
  • 举报
回复
顶一下,求解
grearo 2008-07-16
  • 打赏
  • 举报
回复
在该窗口的FromClose事件中加application.Exite()
km4258 2008-07-16
  • 打赏
  • 举报
回复
up

110,646

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧