如题所述
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()方法,前者是直接显示,后者是以模式对话框的方式显示。
参考资料来源: