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

网盘做网站空间针对茅台酒企业网站建设方案

网盘做网站空间,针对茅台酒企业网站建设方案,php网站开发技术与开源系统应用 实训指导书,酒店网站建设的构思将子窗体的值回传到父窗体中,或者最简单的需要一个设置参数的对话框,其作用也就是得到其中的参数。下面我们详细介绍实现的过程。 文章目录 一、定义一个事件类二、在参数窗体中定义事件三、订阅事件消息 一、定义一个事件类 首先,我们必须…

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

文章目录

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

一、定义一个事件类

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

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


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/417792/

相关文章:

  • 宝安网站设计招聘信息百度一下做网站
  • 手机网站设计报告模板永州网站制作建设
  • 怎么设计公司的网站模板网站建设与管理试卷及答案
  • 手机端网站制作wix做的网站在国内访问不了
  • 株洲网站的建设沈阳做网站需要多少钱
  • 珠宝营销型网站网站建设规划需要考虑
  • 网站网页策略wordpress轻应用主机
  • 最专业的礼品网站实例随州做网站
  • 昆明医院网站建设惠州建设集团公司网站
  • 网站分享组件一级a做爰片免网站
  • 网站的不同类wordpress 文件下载插件
  • 网站备案名可以更改吗深圳外贸网站制作
  • 企业做网站的费用如果做账163企业邮箱官网入口
  • 十大门户网站河南建设厅证件查询平台
  • 犀牛云做的网站怎么样设计网站需要什么条件
  • 公司做网站自己注册域名绵阳网站建设网站建设
  • 镇江门户网站是哪个选择推广途径与原因
  • 做网站的毕业答辩ppt实例怎么让自己的网站稍微变前面点
  • 南昌网站建设案例如何跟客户沟通网站建设
  • 电子商务网站建设自服务器单位网站建设的优势
  • 海外留学网站建设方案做电视的视频网站吗
  • 网站开发公司经营范围最吸引人的广告图片
  • 网站建设寻求建设网站必须要服务器
  • 衡水有做网站的吗上线倒计时单页网站模板
  • 滕州住房城乡建设局网站哈尔滨建筑工程
  • 长安城乡建设开发有限公司网站吉林网站制作
  • 做彩妆网站的公司域名注册商平台
  • ppt做视频模板下载网站有哪些wordpress iis7 伪静态规则
  • 怎样建立自己网站视频网站汽车cms系统是什么意思
  • 南京网站推广哪家便宜微商城分销系统设计|分销电商系统app软件