事件传值及ComboBox遍历控件
来源:互联网 发布:生意参谋数据抓取 编辑:程序博客网 时间:2024/06/05 16:37
事件传值
步骤
1.定义一个事件对象.
public event EventHandler evt;
EventHandler
英译:事件处理器
官方注解:表示将处理不包含事件数据的事件的方法.
2.为了方便传对象,需要建一个类继承于EventArgs
EventArgs,英译:事件参数(Event Arguments)–Arguments:参数
官方注解:System.EventArgs是包含事件数据的类的基类.
public class MyEventArgs:EventArgs--继承于EventArgs{ public int Temp{get;set;} public object obj{get;set;}}
申明自动属性存放事件数据.这里是存放数据的关键.
关于一般数据库中存放男女为Bool类型时,调出来的时候可以考虑使用三元表达式简单转换.
char str=Convert.ToBoolean(reader["gander"])?'男':'女';
3.创建一个新建类的实例,在事件实例中传入需要存储的数据.
MyEventArgs mea=new MyEventArgs();
Student stu=new Student();str.Name="张三";str.Gender='男';str.Age=24;mea.obj=stu;--设定obj为object,存放任何数据类型.
4.创建需要传值目标的对象,将方法作为参数进行传递.因为之前对自定义类的赋值,该事件已经有数据.
FuZhi fz=new FuZhi();//注册事件this.evt+=new EventHandler(fz.SetText);//SetText是目标窗体的赋值方法.注意,事件只能+=-=.if(this.evt!=null){ this.evt(this,mea); fz.ShowFialog();}
关于:this.evt(this,mea);
evt是定义的一个事件对象
public event EventHandler evt;
本质上是一个这个方法.
EventHandler(object sender,EventArgs e);
也就是最常见的系统事件中的值.通过这个方法传递事件的参数到SetText中.—————待修正
5.在目标窗体SetText方法中转换并且存值.
public void SetText(object sender,EventArgs e){ MyEventArgs mea=e as MyEventArgs; //获取的对象是包含数据的,直接点出来完成传值.}
遍历当前窗体所有的控件
小应用:将当前窗体的TextBox值清空
foreach(Control item in this.Controls){ //遍历当前窗体所有的控件 TextBox b=item as TextBox; if(b!=null) { b.Text=""; }}
这种方法相对于Is As的方法更加节省性能.
ComboBox
ComboBox实用方法
cbo.DisplayMember="coulumn_name1";
DisPlayMember
官方注解:获取或设置为此System.WIndows.Forms.ListControl显示的属性.
也就是要显示在cbo中的值
cbo.ValueMember="coulumn_name2";
ValueMember
官方注解:获取或设置一个属性,该属性将用作System.Windows.Forms.ListControl中的项的实际值.
也就是实际对应的值.
dgv中判断是否已经选中行
dgv.SelectedRos.Count>0;
SelectedRows
官方注解:获取用户选定的行的集合.
- 事件传值及ComboBox遍历控件
- C#中combobox 控件属性、事件、方法
- ComboBox的控件事件CBN_SELCHANGE的问题
- ComboBox控件的SelectionChanged事件的初始化
- 遍历ComboBox
- ComboBox控件
- ComboBox控件
- ComboBox控件
- ComboBox控件
- Combobox控件
- ComboBox控件
- C# dataGridView控件中加入comboBox控件及注意事项
- DataGridView 处理网格中其他控件事件 (Combobox)
- C#中Combobox控件的SelectedIndexChanged事件的执行顺序
- Delphi Combobox自动选择项及触发onchange事件
- VB6中ComboBox控件的缺陷及改进
- .NET控件ComboBox绑定数据源的一个Bug及解决方法
- ComboBox控件的绑定与获取值
- ListView的多种布局显示(三)
- Activity.createPendingResult() android组件间通信又一种方式
- C#常量
- iOS开发44-iOS Swift数组
- WAP网站设计规范
- 事件传值及ComboBox遍历控件
- DB2 手动修改索引统计信息时: SQL1227N Reason Code = "8"
- R语言学习笔记之<进度条>
- python学习笔记(10)
- RPM深入-系统安全方面的应用
- java动态代理(JDK和cglib)
- java基础String
- GPGPU-Sim(番外)-如何加快GPGPU-Sim的运行速度
- 开始研发汉澳sinox2016,明年发行新的操作系统版本