C# Winform中如何实现窗体之间的跳转
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform中如何实现窗体之间的跳转相关的知识,希望对你有一定的参考价值。
1、把子窗体的接收框改变成public。让外部可以访问。因为要把子窗体的内部对象公开,所以不符合代码原则。
2、在子窗体中加一个公开的方法,让外部调用( 对修改关闭,对扩展开放)
代码如下:
namespace Demo
public partial class ParentFrm :
Form //定义委托
public Action<string> atcSend get; set;
private ChildFrm ChildFrm get; set; //低级办法
public ParentFrm()
InitializeComponent();
private void ParentFrm_Load(object sender, EventArgs e)
ChildFrm frm = new ChildFrm();
ChildFrm = frm;//低级办法 //子窗体弹出来之前关注父窗体的消息变化
atcSend += frm.TextStr;
frm.Show();
扩展资料
static void Main()
Application.Run(new FormName());
FormName就是想启动的第一个窗体。
实现窗体之间的跳转:程序首先运行的是“登录”窗体,如果是新用户,就需要注册,再登录窗体,单击注册按钮,打开学生注册窗体,就需要实现窗体之间的跳转。显示窗体的方法有两种:
一种是Show()方法,另一种是ShowDialogue()方法,前者是直接显示,后者是以模式对话框的方式显示。
参考资料来源:
百度百科——父窗口子窗口
C# Winform 登陆窗体跳转到主窗体,登陆窗体隐藏
不多说,直接上代码:
//Login窗体隐藏 Login.Hide(); //声明主窗体 Main main = new Main(); //主窗体显示 main.ShowDialog(); //Login窗体关闭 this.Close();
菜鸟整理,大虾勿喷,希望大虾不吝指教。
以上是关于C# Winform中如何实现窗体之间的跳转的主要内容,如果未能解决你的问题,请参考以下文章