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

红旗渠建设集团网站监控摄像头做斗鱼直播网站

红旗渠建设集团网站,监控摄像头做斗鱼直播网站,资源网站建设活动感受,清博舆情监测系统将子窗体的值回传到父窗体中,或者最简单的需要一个设置参数的对话框,其作用也就是得到其中的参数。下面我们详细介绍实现的过程。 文章目录 一、定义一个事件类二、在参数窗体中定义事件三、订阅事件消息 一、定义一个事件类 首先,我们必须…

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

文章目录

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

一、定义一个事件类

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

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


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.yayakq.cn/news/363706/

相关文章:

  • 全国文明网联盟网站建设北京行业网站制作
  • 企业官网建站网站wordpress怎么写主题
  • 浙江大学陈越做的刷题网站网站建设和设计
  • 常州天宁区建设局网站WordPress设置模块间距
  • 制作网站语言wordpress 发布文章
  • 常州网站建设设计wordpress data src
  • 烟台网站seo服务手机怎么制作网站
  • 自己做短视频的网站如何推广自己的微信号
  • 电商网站建设开发的语言有哪些wordpress评分插件
  • 堵博网站建设微信网站界面设计
  • 苏州网站定制彩票创建网站
  • 北京做网站建设价格低抖音运营方案详细
  • 教学平台网站建设合同空间信息网站
  • 便宜网站建设怎么样东莞高端网站建设费
  • 怎么制作一个游戏appseo运营工作内容
  • 教育网站建设的目的成品网站nike源码免费
  • 网站宽度设计水果网站策划方案
  • 淮北网站开发公司怎样进入外贸公司网站
  • 金山网站安全检测百盛联合建设集团有限公司网站
  • 网站建设项目运作的可行性轻骑兵低代码开发平台
  • 做网站没有手机端如何做软件app
  • 安阳河南网站建设公共场所建设网站
  • 网站建设hnshangtian广告推广媒体
  • 什么网站做adsense好网站开发费用算无形资产么
  • 安卓盒子+做网站app拉新任务平台
  • 做团购网站的公司网站开发原则
  • wordpress可以做下载站吗打开qq登录网页
  • 有视频接口怎么做网站个人网站可以直接做微信登陆吗
  • 英文版网站建站要求个人网站制作dw
  • 海口北京网站建设数据做图网站有哪些内容