comboBoxDKH.SelectedIndexChanged += (o, ex) => { COMClose(); comPort.PortName = comboBoxDKH.SelectedItem.ToString(); COMOpen(); };
解决方案 »
- 关于C#中的计时——DateTime.Millisecond; DateTime.Ticks; API.GetTickCount
- ActiveX控件的属性问题
- 我想以一个矩形笔头走一条直线,该怎么实现,注意,以不同方向走线,线宽是不一样的
- 在前台onunload事件中怎样调用后台的方法
- 想请问大侠几个三层结构的问题,谢谢。
- 如何根据Type创建泛型集合
- VS2008 .NetFramework3.5 DataGridView 同步数据到绑定的数据源和数据库
- 求助:您必须有许可证才能使用此 ActiveX 控件 怎么解决
- BindingSource.Filter 如何实现模糊查询,像数据库里的通配符
- 一个已经用C做出正确答案问题,却不能用C#做正确的题
- 取连续数组
- win8,8.1的任务管理器里的任务列表用的什么控件?或者说用的哪几个控件?怎么做到的?
comboBoxDKH.SelectedIndexChanged +=new EventHandler (haha);
void haha (object o,EventArgs ex)
{
COMClose();
comPort.PortName = comboBoxDKH.SelectedItem.ToString();
COMOpen();
}
comboBoxDKH.SelectedIndexChanged += delegate { COMClose(); comPort.PortName = comboBoxDKH.SelectedItem.ToString(); COMOpen(); };
1.委托与事件。
2.Lambda表达式。
它是把一个本来要正常写出来的方法直接简写成一个没有名字的(匿名)方法,这样就可以直接在=号右则使用,简化代码。
说的是,当comboBoxDKH对象的SelectedIndexChanged事件发生时,调用+=后面的委托匿名函数,也就执行{}中的代码,其中 +=和=>中间的是参数,+=后面是一个lamba表达式,可以返回一个委托对象,
comboBoxDKH.SelectedIndexChanged += delegate { COMClose(); comPort.PortName = comboBoxDKH.SelectedItem.ToString(); COMOpen(); };//匿名委托
详细的,请参考这篇博客重点插图。http://blog.csdn.net/chinacsharper/article/details/11880559。注意区别。