国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 文安县| 曲麻莱县| 焉耆| 宝坻区| 鄯善县| 临高县| 蚌埠市| 富裕县| 桑植县| 衡南县| 道真| 乡宁县| 航空| 宁陕县| 汨罗市| 山西省| 德安县| 张家港市| 宜君县| 梁山县| 揭阳市| 苏尼特左旗| 六盘水市| 麟游县| 清苑县| 巴彦淖尔市| 云林县| 阿巴嘎旗| 红安县| 绥江县| 云安县| 通化市| 尚义县| 开江县| 甘南县| 蒲江县| 苗栗县| 四平市| 左权县| 虹口区| 青田县|