一、实现效果
①在另一个窗体操作主窗体的控件显示数据;
②在另一个窗体获取主窗体的数据信息;
③在另一个窗体调用主窗体的方法;
二、实现步骤
2.1、在被操作的窗体上添加该窗体的静态窗体
//1-创建该窗体的静态类
//基础
public static 被操窗体的名称 窗体别名= null;
//示例
public static UIComponetForm uIComponetForm = null;
2.2、在被操作窗体加载时指定该该静态窗体
//在被操作窗体加载时指定该该静态窗体
public 被操作窗体的名称()
{
InitializeComponent();
静态窗体别名= this;
}
//示例
public UIComponetForm()
{
InitializeComponent();
uIComponetForm = this;
}
2.3、调用窗体的控件方法
注意:如果需要调用其他窗体的方法、控件,则需要为:public类型
//示例
//设置主窗体memoEdit上显示的数据
UIComponetForm.uIComponetForm.memoEdit_Info.Text= $"这是{this.GetType().Name}窗体创建的信息\r\n";
//获取主窗体的textEdit2显示的数据
labelControl1.Text = UIComponetForm.uIComponetForm.textEdit2.Text;
//调用主窗体的方法ShowInfo()
UIComponetForm.uIComponetForm.ShowInfo($"{this.GetType().Name}测试调用的方法");
|