当前位置: 首页 > news >正文

苏州微信网站建设seo公司优化

苏州微信网站建设,seo公司优化,小米盒子做网站,做好对外门户网站建设将子窗体的值回传到父窗体中,或者最简单的需要一个设置参数的对话框,其作用也就是得到其中的参数。下面我们详细介绍实现的过程。 文章目录 一、定义一个事件类二、在参数窗体中定义事件三、订阅事件消息 一、定义一个事件类 首先,我们必须…

将子窗体的值回传到父窗体中,或者最简单的需要一个设置参数的对话框,其作用也就是得到其中的参数。下面我们详细介绍实现的过程。

文章目录

  • 一、定义一个事件类
  • 二、在参数窗体中定义事件
  • 三、订阅事件消息

一、定义一个事件类

首先,我们必须定义一个事件,父窗体可以订阅这个事件,并在事件触发时获取参数。下面是如何修改代码来实现这个功能:

首先,定义一个事件参数类和事件:


public class ParametersEventArgs : EventArgs
{public int Param1 { get; set; }public int Param2 { get; set; }public int Param3 { get; set; }public int Param4 { get; set; }public bool BoolParam { get; set; }
}

二、在参数窗体中定义事件

然后,在ParameterInputForm类中定义一个事件,由这事件来发布消息,当有事件ParametersEntered被触发,我们在父窗体的订阅者就能收到ParametersEntered发布的消息:

public partial class ParameterInputForm : Form
{// 定义事件public event EventHandler<ParametersEventArgs> ParametersEntered;// 其他代码保持不变...private void OkButton_Click(object sender, EventArgs e){// 获取输入值int param1;int param2;int param3;int param4;bool boolParam;if (int.TryParse(textBox1.Text, out param1) &&int.TryParse(textBox2.Text, out param2) &&int.TryParse(textBox3.Text, out param3) &&int.TryParse(textBox4.Text, out param4) &&bool.TryParse(checkBox.Checked.ToString(), out boolParam)){// 触发事件ParametersEntered?.Invoke(this, new ParametersEventArgs{Param1 = param1,Param2 = param2,Param3 = param3,Param4 = param4,BoolParam = boolParam});// 关闭表单this.Close();}else{MessageBox.Show("请输入有效的整数和布尔值。");}}
}

三、订阅事件消息

在父窗体中,你需要订阅这个事件,并在事件处理程序中获取参数。这个参数不是一个,那么我们就打包一起发过来,但是需要解包。ParameterForm_ParametersEntered订阅ParametersEntered触发的消息,parameterForm中的ParametersEntered,已有风吹草动就会通知ParameterForm_ParametersEntered,换句话说,ParametersEntered有触发,就会调用ParameterForm_ParametersEntered


public partial class MainForm : Form
{public MainForm(){InitializeComponent();// 实例化ParameterInputForm并订阅事件var parameterForm = new ParameterInputForm();//ParameterForm_ParametersEntered订阅ParametersEntered触发的消息parameterForm.ParametersEntered += ParameterForm_ParametersEntered; parameterForm.Show();}private void ParameterForm_ParametersEntered(object sender, ParametersEventArgs e){// 在这里处理参数int param1 = e.Param1;int param2 = e.Param2;int param3 = e.Param3;int param4 = e.Param4;bool boolParam = e.BoolParam;// 你可以在这里使用这些参数,例如显示它们MessageBox.Show($"参数1: {param1}, 参数2: {param2}, 参数3: {param3}, 参数4: {param4}, 布尔值: {boolParam}");}
}

总结:
在这个例子中,MainForm订阅了ParameterInputForm的ParametersEntered事件。当用户点击确定按钮并输入有效的数据后,ParameterInputForm会触发这个事件,并将参数传递给MainForm。然后MainForm中的ParameterForm_ParametersEntered方法会被调用,并可以使用这些参数。

http://www.15wanjia.com/news/50172.html

相关文章:

  • 做网站宿迁长沙县网络营销咨询
  • 网站使用流程图网络销售公司经营范围
  • 简单模板网站制作时间河北seo
  • 深圳坪山招聘网最新招聘信息东莞seo靠谱
  • 做书的封面的网站素材网络培训班
  • wordpress网站重新安装黑马it培训班出来现状
  • 做赌博网站推广赚佣金安卓优化大师破解版
  • mip网站模板谷歌seo关键词排名优化
  • 用软件做的网站权限周口搜索引擎优化
  • lamp 网站建设论文百度平台电话多少
  • 网站色彩代码seo技术培训
  • 开发公司代收业主契税如何记账seo排名赚挂机
  • 网站开发怎么找客户中国站长之家域名查询
  • 西安网站开发培训价格怎么把平台推广出去
  • 如何推广运营网站谷歌商店下载官方正版
  • 网站上传好了如何做定向百度seo排名曝光行者seo
  • 企业如何做网站推广搜索引擎优化怎么做的
  • 想做个网站 怎么做最好的关键词排名优化软件
  • 上海专上海专业网站制作公司怎么制作一个网页
  • 网站备案拍照泰州seo网络公司
  • 定制网站开发价格软文代写自助发稿平台
  • 建大型网站费用百度网站客服电话
  • 做网站做得好的公司建立网站
  • 全运会网站建设方案东莞百度推广排名优化
  • jsp做网站组件安徽seo推广公司
  • wordpress css版本号北京seo技术
  • 政府网站建设依赖1688关键词排名查询工具
  • 张家港网站建设培训班百度指数查询排行榜
  • 网站开发公司的生产线上推广怎么做
  • iapp用网站做软件代码应用宝下载