c#响应控件事件

        昨天给我郁闷了一天,就想弄一个事件。上网一顿找,最后还是没做出来,今天继续找,终于找到了我自己想要的。忽然感觉网上说的太复杂了,太深奥。今天分享一下!

        项目需求:项目中有一个控件,DateTimePicker,这个控件跟别的控件不太一样,在哪里呢,别的控件双击控件之后,进入的都是控件的点击事件,而这个控件进入的是dateTimePicker1_ValueChanged,这个事件。这个控件点开之后每次点击一次,都会进入这个事件一次。而我的项目正好需要知道这个控件最终的改变次数,也就是说,时间选择后,才算一次。如果是别的控件,直接一个变量在点击事件中做自增操作就好了。这给我愁坏了,后来发现DateTimePicker这个控件有一个事件,叫做closeup。意思是当这个控件页面收起时触发。下面先来个图看看这个控件展开时是什么样的:

c#响应控件事件_第1张图片

        上面图为DateTimePicker控件点开后的图。那么我们要实现DateTimePicker控件的closeup事件应该怎么做呢?

总共2步:

        第一步:每个界面都有一个xxx.Designer.cs类,打开这个类。如下图,左边是类的位置,右边是打开类后图。找到我们控件定义初始的位置,我的DateTimePicker控件我起名为From_Date。在最下面加上红色方框中的话,为了方便写出来吧!

this.From_Date.CloseUp += new System.EventHandler(this.From_Date_CloseUp);
其中,最后面括号中的From_Date_CloseUp是我们自己写的方法。意思是当时间触发的时候,你想要干什么事,我这里就想做一个自增操作,比如i++。那么我就把i++放在From_Date_CloseUp方法中。下面进行第二步。


c#响应控件事件_第2张图片

第二步:

        这一步肯定是定义我们自己的方法了。也就是From_Date_CloseUp方法。这个方法应该在cs类中,上一步是在Find_Data.Designer.cs中,而这步是在Find_Data.cs中。加入我们自己定义的类:

private void From_Date_CloseUp(object sender, EventArgs e)
        {
           int i = 1;
           i++;
        }

这样,在DateTimePicker控件页面收起的时候就会进入我们定义的方法中,执行我们的方法。如此简单

你可能感兴趣的:(c#)