国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

給c#添加SetTimeout和SetInterval函數(shù)

2020-01-24 03:47:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

調(diào)用示例:

 image

執(zhí)行效果:

image

2.

實(shí)現(xiàn)代碼:

復(fù)制代碼 代碼如下:

/// <summary>
 2         /// 在指定時(shí)間過(guò)后執(zhí)行指定的表達(dá)式
 3         /// </summary>
 4         /// <param name="interval">事件之間經(jīng)過(guò)的時(shí)間(以毫秒為單位)</param>
 5         /// <param name="action">要執(zhí)行的表達(dá)式</param>
 6         public static void SetTimeout(double interval, Action action)
 7         {
 8             System.Timers.Timer timer = new System.Timers.Timer(interval);
 9             timer.Elapsed += delegate(object sender, System.Timers.ElapsedEventArgs e)
10             {
11                 timer.Enabled = false;
12                 action();
13             };
14             timer.Enabled = true;
15         }
16         /// <summary>
17         /// 在指定時(shí)間周期重復(fù)執(zhí)行指定的表達(dá)式
18         /// </summary>
19         /// <param name="interval">事件之間經(jīng)過(guò)的時(shí)間(以毫秒為單位)</param>
20         /// <param name="action">要執(zhí)行的表達(dá)式</param>
21         public static void SetInterval(double interval, Action<ElapsedEventArgs> action)
22         {
23             System.Timers.Timer timer = new System.Timers.Timer(interval);
24             timer.Elapsed += delegate(object sender, System.Timers.ElapsedEventArgs e)
25             {
26                 action(e);
27             };
28             timer.Enabled = true;
29         }


3.

由于System.Timers.Timer 是“基于服務(wù)器的 Timer 是為在多線程環(huán)境中用于輔助線程而設(shè)計(jì)的”,所以在winform中使用時(shí)如果要修改UI對(duì)象就要注意了,給個(gè)在winform中使用的例子:

 image

運(yùn)行效果:

image

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武宁县| 博乐市| 澎湖县| 深州市| 突泉县| 兴业县| 安丘市| 吉隆县| 娄烦县| 会昌县| 德庆县| 大厂| 普洱| 闻喜县| 巢湖市| 峡江县| 大新县| 乌拉特中旗| 南郑县| 平潭县| 谢通门县| 小金县| 宣武区| 惠来县| 临澧县| 集安市| 涿鹿县| 远安县| 同仁县| 望都县| 满城县| 沧州市| 林芝县| 鱼台县| 昭平县| 敖汉旗| 老河口市| 神木县| 库车县| 芜湖县| 龙游县|