在C#中第一个运行的窗体如果结束了
整个程序也就退出了。
所以
你应该把启动窗体设为main
然后把main窗体隐藏掉,
显示login窗体,
正确关闭login窗体,
显示main窗体。