不是排列,一般软件也不会去排列,窗体之间的次序叫置顶,每次鼠标焦点只能激活一个窗体。实际编程中winform我们很少用到多窗体操作,最多两个,一个做菜单一个做主窗体。切换子窗体直接用容器加载自定义控件就可以。
form2作为主窗体
在form2中以模式窗体打开form1 代码片段
form2
private void form2_Load(object sender, EventArgs e)
{
this.Visible = false;//隐藏form2
form1 Login = new form1();
if (Login.ShowDialog() == DialogResult.OK) //如果登录成功
{
this.Visible = true;//显示form2
}
}
form1
登录成功后设置模式窗口的结果
this.DialogResult = DialogResult.OK;
Close();
一个WinForm是一系列文件的集合,互相之间没有关系。
跳转什么的是移动应用的开发概念,在WinForm开发,是实例化窗体并选择合理方式显示。
每个窗体有且至多只有三个文件,Form.cs,Form.designer.cs,Form.resx
分别是代码、设计器和资源。
注意每个窗体实例化并显示后将在UI线程里工作,请自行考虑相关线程模型等等。
最简单的显示:
Form1 form = new Form1();
form.show();
关闭:
form里
this.Close();
在Form.cs中写代码