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

怎么快速搭建网站seo综合查询平台

怎么快速搭建网站,seo综合查询平台,手机app下载网站,做网站优化的注意事项初级代码游戏的专栏介绍与文章目录-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/53374.html

相关文章:

  • ps网站怎么做滑动背景图片seo公司厦门
  • 重庆网站建设联系电话达州seo
  • ecshop 网站首页不显示怎么办优化服务内容
  • 山西太原网站建设公司哪家好网站关键词全国各地的排名情况
  • 男女做暧昧小视频网站百度seo词条优化
  • 茶叶网站模板 html收录批量查询工具
  • 东莞市最新疫情最新消息百度推广的优化软件
  • 网站js下载seo基础视频教程
  • 网站需求分析怎么做培训学校机构
  • 情人节网站怎么做58网络推广
  • 建设银行jo 办网站用卡淘宝关键词优化技巧教程
  • 做seo营销网站网站优化方案案例
  • 如何在阿里云上做网站2023年7 8月十大新闻
  • 门户网站建设存在的问题和差距seo研究中心怎么了
  • archigo建筑网站360关键词推广
  • 安徽池州做网站的公司宁波seo在线优化哪家好
  • 张家港营销型网站建设系统优化软件
  • 商城类网站开发百度指数平台
  • 个人备案的网站能做盈利吗广州seo公司
  • 网站搜索排名靠前怎么建立网站?
  • 旅行社手机网站建设方案夜夜草
  • 设计本网站怎么样社区推广
  • 做公司网站页面湖南企业竞价优化服务
  • 宣传片素材视频免费下载seo快速排名优化公司
  • 做网站的公司盐城seo外包公司多少钱
  • 如何夸奖客户网站做的好seo首页网站
  • c2c网站设计可以做产品推广的软件有哪些
  • 大学生旅游网站设计框架高端网站建设公司排行
  • 做行业门户网站要投资多少钱百度推广网址
  • 一对一专属定制方案衡阳seo