c# - 在 C# 中使用 Windows 窗体创建多个窗体?

标签 c# windows windows-forms-designer

我想创建两个表单:LoginForm 和 BaseForm。

LoginForm 首先创建,它包含“登录”和“取消”按钮。当用户单击“登录”按钮时,应关闭 LoginForm,并应创建和打开 BaseForm。

当用户单击 LoginForm 的“取消”按钮时,它应该关闭。

我该怎么做?谁能给我一个好的解决方案?

解决方法:


在 main() 中:

Application.EnableVisualStyles();
 Application.SetCompatibleTextRenderingDefault(false);
 LoginForm form=new LoginForm(); 
if(form.showDialog()==DialogResult.OK) 
{ 
form.close();
Application.Run(new BaseForm()); 
}
else
form.close();
}

最佳答案

我有一个需要登录的应用程序,我在初始化方法中所做的是检查用户是否已登录。如果没有,我会打开一个带有登录提示的模式。如果他们取消我关闭应用程序。

显示模态的代码:

 var login = new Login();
 login.ShowDialog();

登录时的取消按钮会调用如下内容:

 Application.Exit();

关于c# - 在 C# 中使用 Windows 窗体创建多个窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897309/

相关文章:

c# - 视觉继承 - 将设计器中的控件添加到 TableLayoutPanel 中托管的面板

c# - 改进行数据

c++ - 我可以创建一个与提交按钮一样工作的 CommandLink 吗?

c# - 如何通过编码将复选框添加到datagridview

windows - Visual Studio Express 2013 for Windows 和 Visual Studio Express 2013 for Windows Desktop 有什么区别?

linux - 在装有 64 位英特尔第三代酷睿 i5 处理器的 32 位 Windows 7 上安装 64 位 CentOS

c# - 如何让 Visual Studio 2008 Windows 窗体设计器呈现实现抽象基类的窗体?

c# - 比较 SQL C# 中的日期

c# - 如何防止一个程序的多个实例同时运行?

c# - 在 asp.net 中验证密码