c# 不同用户控件 使用一个timer

问题描述

做工业控制,把不同功能做成用户控件。为了体现实时性需要定时对timer刷新,这样随着控制系统的增加timer就越多,能否不同的控件共同使用一个timer.

解决方案

解决方案二:
你是不同用户控件受一个timer的影响是吗?
解决方案三:
“不同的控件共同使用一个timer”这句话什么意思;timer就是个定时触发器,有什么谁用它之说
解决方案四:
同一时间触发的就用同一个timertimer触发时按逻辑调用相应的触发方法
解决方案五:
把外部统一的timer作为自定义控件的初始化参数,然后在自定义控件里绑定这个timer的event就可以了..或者把你的触发公开,用外部的timer刷.不过这个timer貌似并不耗费什么资源.我以前做了单独一个timer刷新的动态效果的小控件,在主界面丢了30+个,看CPU也动静很小.
解决方案六:
可以吧。。。定义标识,每个控件一个标识比如控件1每1秒更新一次,控件n没n秒更新一次定义flag1...flagntimer_ticked(){flag1++;if(flag1==1){...;flag1=0;}flag2++;if(flag2==2){...;flag2=0;}...flagn++;if(flagn==n){...;flagn=0;}}
解决方案七:
放心好了,timer都是公用一个线程的,只要别多的离谱是没问题的
解决方案八:
引用3楼starfd的回复:

同一时间触发的就用同一个timertimer触发时按逻辑调用相应的触发方法

你什么时候成版主了?
解决方案九:
引用7楼diaodiaop的回复:

你什么时候成版主了?

就在你不在的昨天……
解决方案十:
楼上有今年csdn的月饼吃了
解决方案十一:
将若干初始化控件的代码放在同一个定时器触发事件中即可,建议放在子线程中执行,以免卡顿
解决方案十二:
引用8楼starfd的回复:

Quote: 引用7楼diaodiaop的回复:
你什么时候成版主了?

就在你不在的昨天……

我就觉得版主非你莫属啊哈哈哈哈,果然我猜中了。
解决方案十三:
如果属性频率一致,可以有用一个控制,同时得考虑是否在时间间隔内是否能把所有代码执行完。

时间: 2024-09-30 00:39:15

c# 不同用户控件 使用一个timer的相关文章

timer-DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用

问题描述 DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用 用户控件中使用的代码如下:/asp:ScriptManager /asp:Timer /asp:Literal /asp:UpdatePanel 为什么到事件刷新的时候会报 " Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息." 这个错误呢?请指教一下 解决方案 asp不会,jsp会一点,祝你好运!

wpf中我的一个用户控件在一个窗体中不同的位置显示的效果不一样啊

问题描述 我写了一个窗帘的动态控件,空可以控制窗帘上下拉动,实现的原理是我让那张窗帘的背景图片慢慢的上下移动,往上移动的时候,超出的窗帘顶部的时候,超出的部分是看不见的,那样窗帘的效果可以实现.现在问题来了,我把这个用户控件放到一个窗体中,在这个窗体的这个位置的时候,运行程序,这个控件没出现什么问题,但是把该控件拖到窗体的中间的时候,运行程序,当往上的时候,窗帘超出的部分就会显示出来,也就是这张图片会完全显示出来,这样效果就没有了,但是在刚刚那个位置的时候,该窗帘控件超出的部分是显示不出来的,可

如何编写ASP.NET的用户控件

asp.net|控件 本文介绍如何在ASP.NET中创建用户控件,控件属性的动态修改以及控件的事件出发机制. ==================================================================简介ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取

ASP.NET的用户控件

asp.net|控件 ASP.NET的用户控件 本文介绍如何在ASP.NET中创建用户控件,控件属性的动态修改以及控件的事件出发机制. 简介ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取代.NET提供的控件.这种控件就是用户控件,也正是本文讨论的话题. 编写第一个用户控件有人认为,知道如何使

asp.net的用户控件心得

asp.net|控件|心得 ASP.NET的用户控件 简介 ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取代.NET提供的控件.这种控件就是用户控件,也正是本文讨论的话题. 编写第一个用户控件 有人认为,知道如何使用服务端控件可不一定说明编写用户控件是件容易的事. 事实上,编写一个基本用户控

将ASP.NET UpdatePanel控件与用户控件一起使用

可以像为网页上的其他控件启用部分页更新一样为用户控件启用部分页更新.必须向页添加 ScriptManager 控件,并将其 EnablePartialRendering 属性设置为 true.ScriptManager 控件将管理 UpdatePanel 控件的部分页更新,这些控件直接位于 ASP.NET 网页上或位于页上的用户控件内. 在一个简单的方案中,可以将用户控件置于更新面板内,当对更新面板的内容进行更新时,将刷新这 些用户控件.也可以将 UpdatePanel 控件置于用户控件内,从而

简介Winform中创建用户控件_C#教程

步骤: 1.创建一个项目,该项目主要用来设计用户控件. 2.创建一个用户控件窗体,用来设计用户控件. 3.向用户控件窗体中添加一个按钮(button1),给它添加相应的移入.移出事件,实现移入时按钮的背景设置一个图片,移出的时候背景设置另一个图片. 复制代码 代码如下: private void button1_MouseEnter(object sender, EventArgs e)        {            this.button1.Image = Image.FromFil

C#用户控件如何相互操作

问题描述 我的窗体布局首先放一个panel在主窗体上,取名panelMain,再向panelMain上添加一个splitContainer,取名splitContainer1,在splitContainer1的Panel1上加一个Panel(PanelLeft),在splitContainer1的Panel2上加一个Panel(PanelRight).现在自定义两个用户控件,一个在splitContainer1上的PanelLeft,一个在PanelLeft的PanelRight,请问如何使两个

如何在窗体中给用户控件中的Textbox中赋值..新人求解..

问题描述 体如我在Form1中放一个按钮Panl中放一个用户控件用户控件中放一个Textbox单击Form1中的按钮用户控件中的Textbox.Text="您好,csdn": 解决方案 解决方案二:你的用户控件要把textbox设置成可访问的,modifers=public,或者通过一个public的方法去控制解决方案三:textboxpublic出来提供一个属性来调用提供一个函数来操作一大堆的方法...解决方案四:引用1楼bdmh的回复: 你的用户控件要把textbox设置成可访问的