用c# winform 进行窗体编程的时候,多个form 窗体页面 在创建的时候 该如何排列呢?
比如创建了一个form1,作为登陆界面。再创建一个form2作为登陆成功之后跳转的目标界面。那么,form2和该和from1并列在项目名称下面还是放在form1的子树下面...
比如创建了一个 form1,作为登陆界面。再创建一个form2 作为登陆成功之后跳转的目标界面。
那么,form2 和该和from1 并列在项目名称下面 还是放在form1 的子树下面呢?
另,跳转的时候,有人说用什么 hide 和show 函数实现,但是,没调试成功 展开
那么,form2 和该和from1 并列在项目名称下面 还是放在form1 的子树下面呢?
另,跳转的时候,有人说用什么 hide 和show 函数实现,但是,没调试成功 展开
4个回答
展开全部
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();
在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();
跳转什么的是移动应用的开发概念,在WinForm开发,是实例化窗体并选择合理方式显示。
每个窗体有且至多只有三个文件,Form.cs,Form.designer.cs,Form.resx
分别是代码、设计器和资源。
注意每个窗体实例化并显示后将在UI线程里工作,请自行考虑相关线程模型等等。
最简单的显示:
Form1 form = new Form1();
form.show();
关闭:
form里
this.Close();
追问
这个 show 和close 函数分别写在哪里呢?
是Form.cs,还是 Form.designer.cs, 或者Form.resx???
谢谢!
追答
在Form.cs,也就是代码文件里。
Form.designer.cs仅负责窗体构建、事件绑定,主要由VS等IDE自行维护,不推荐开发人员手动修改。
Form.resx也有专用编辑器。
在Form.cs里,应该有类似
xxx_OnXXX(object sender,EventArgs e)的方法签名,
在这类事件响应方法的合适位置补充相关代码。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Form.cs中写代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询