当前位置: 首页 > wzjs >正文

长春市做网站的公司wordpress如何生成单页的网站地图

长春市做网站的公司,wordpress如何生成单页的网站地图,wordpress 用户 仪表盘,免费申请试用网站初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客


        前一篇 VSTO(C#)Excel开发12:多线程的诡异-CSDN博客

        前面我们用一个多线程的循环来实现了定时器(虽然上一篇的主旨是探讨多线程操作界面的问题),但是循环是比较耗系统资源的,有没有别的方法?

目录

一、定时器组件

二、添加定时器

三、设置属性

四、添加事件处理代码 

五、各种定时器效果汇总

六、代码编写指引

七、性能和实时性


一、定时器组件

        定时器组件在功能区、用户控件(用于自定义任务窗格)和窗体(独立窗口)里都支持。都位于工具箱的“组件”组里面。

        功能区设计视图的工具箱:

二、添加定时器

        在功能区、用户控件(用于自定义任务窗格)或窗体(独立窗口)的设计视图里拖放一个Timer组件到form或用户控件上:

        由于Timer组件不是可视组件,所以拖放上去后会出现在设计视图的最下面的单独一栏里。

三、设置属性

        设置time1的属性:

        这两个比较常用:

  • Enabled 设置为True自动开始,否则需要用代码启动
  • Interval 间隔,单位是毫秒

四、添加事件处理代码 

      切换到事件:

        就一个事件:Tick,双击一下就可以自动生成入口:

		private void timer1_Tick(object sender, EventArgs e){。。。。。。//定时的处理代码}

         定时器不存在多线程问题,因为是通过事件和消息机制驱动的,事件处理代码在界面线程中运行。

五、各种定时器效果汇总

        结合前一篇和本篇介绍的技术,总效果如下:

        工作者线程、独立窗体、功能区、用户控件(任务窗格)都在正常运行。

六、代码编写指引

        事件代码:

//工作者线程	private void thread_OnTime(){DateTime dateTime = DateTime.Now;//MessageBox.Show("1");while (!bExit){try{if (null != this.Application.ActiveWorkbook && (DateTime.Now - dateTime).TotalMilliseconds >= 5000){Form_Log.CallAddInfo(DateTime.Now.ToString() + DateTime.Now.ToString() + "工作者线程");dateTime = DateTime.Now;//MessageBox.Show(dateTime.ToString());}else Thread.Yield();}catch (Exception ex) {MessageBox.Show(ex.ToString());return;}}//MessageBox.Show("2");}//独立窗体private void timer1_Tick(object sender, EventArgs e){if (Globals.ThisAddIn.Application.ActiveWorkbook != null){Log.InfoOutput(Globals.ThisAddIn.Application.ActiveWorkbook, DateTime.Now.ToString() + " 独立窗体定时器");}}//功能区private void timer1_Tick(object sender, EventArgs e){Log.InfoOutput(Globals.ThisAddIn.Application.ActiveWorkbook,DateTime.Now.ToString()+ "功能区定时器");}//用户控件private void timer1_Tick(object sender, EventArgs e){this.textBox_Info.Text += DateTime.Now.ToString() + " 用户控件定时器\r\n";}

        注意代码的区别。

        独立窗体和用户控件可以直接操作自身,因为自身必然存在。功能区当然也能操作自身,不过意思不大。只有用户控件可以直接操作自身所属的工作簿。

        工作者线程不能直接进行界面操作,这是上一篇专门讨论的内容。

        除了用户控件操作自身所属的工作簿外,任何时候都不要假设一个工作簿或工作表必然存在,因为用户可能会关闭它。 

        在任何一个地方都能处理整个Excel下的所有内容,而不是仅仅局限于自身所在的工作簿,毕竟,Globals.ThisAddIn.Application始终是可用的。

七、性能和实时性

        死循环是高性能的,但是太耗资源,用yield可以减少CPU占用率,但仍然进行了大量无效循环。

        用Sleep可以减少无效循环,但实时性降低,如果用户操作的时候刚好Sleep开始,就是等待一个Sleep周期才能有反应。

        用消息机制当然比较理想,正规方法嘛,但是消息机制依附于窗口,窗口和消息机制本身也是个资源占用很大的东西。所以要看具体情况啦,死循环也是有使用场景的。


下一篇 VSTO(C#)Excel开发14:毕业设计 一个自动打印到一整页的程序-CSDN博客


(这里是文档结束)

http://www.dtcms.com/wzjs/782783.html

相关文章:

  • 网站开发前途公司logo设计大全 图片欣赏
  • 做個app网站价格常德网站建设多少钱
  • 基本的网站开发技术宠物医生免费咨询
  • 昆明做网站多少钱微机做网站的软件
  • 做玩游戏任务得q币的网站黑龙江暴雪预警
  • 建设网站赚钱么wordpress换页
  • 广州市萝岗区做网站设计服务郑州个人做网站汉狮
  • 价钱网站建设电子商务是坑人专业吗
  • 网站总体建设方面的优势与不足做书的封面的网站素材
  • 临平网站建设定制营销的例子有哪些
  • 同安建设局网站wordpress设置标题
  • 怎么给自己做个网站吗国家最新政策
  • 建立网站就可以赚钱了吗宁波网站怎么建设
  • 皮具网站建设永久免费自助建站
  • 没有网站如何做天天联盟导航特效网站
  • 安徽湖滨建设集团有限公司网站西安网站建设云速网络
  • 品牌网站设计有哪些建议推广引流话术
  • 公司网站如何做二维码全国质量建设局特种作业网站
  • 做网站一个月多少钱天津搜狗seo推广
  • 营销型网站建设哪里好漳州网站建设到博大
  • wordpress修改网站菜单位置wordpress 面包屑插件
  • 网站建设中的矢量图标丹徒网站建设包括哪些
  • 长春企业公司网站建设兰州迅豹网络
  • 网站建设推广公司哪家好家装设计师电话
  • 厦门网站建设方案书淘宝网网页版登录平台
  • 百度地图放到网站上做网站怎么实现鼠标经过图像
  • 网站推广沈阳搜索引擎优化免费
  • 南昌做网站的公司哪家好wordpress访问显示502
  • 网站开发软件dw德州购物网站建设
  • 南皮网站建设外贸谷歌推广怎么样