用c# winform 进行窗体编程的时候,多个form 窗体页面 在创建的时候 该如何排列呢?

2024-12-27 05:20:55
推荐回答(4个)
回答1:

不是排列,一般软件也不会去排列,窗体之间的次序叫置顶,每次鼠标焦点只能激活一个窗体。实际编程中winform我们很少用到多窗体操作,最多两个,一个做菜单一个做主窗体。切换子窗体直接用容器加载自定义控件就可以。

回答2:

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();

回答3:

一个WinForm是一系列文件的集合,互相之间没有关系。
跳转什么的是移动应用的开发概念,在WinForm开发,是实例化窗体并选择合理方式显示。
每个窗体有且至多只有三个文件,Form.cs,Form.designer.cs,Form.resx
分别是代码、设计器和资源。

注意每个窗体实例化并显示后将在UI线程里工作,请自行考虑相关线程模型等等。

最简单的显示:
Form1 form = new Form1();
form.show();

关闭:
form里
this.Close();

回答4:

在Form.cs中写代码