草庐IT

计时表

全部标签

C# 计时器不会滴答作响

我有一个奇怪的问题...在过去的几个小时里我一直在发疯......我在winform代码中(从工具栏)输入的计时器不会滴答...我的程序中有几种形式的计时器,它们都工作正常...我尝试做完全相同的事情,但它不会滴答作响...我选择它,将它拖到一个窗体上,启用它,设置间隔并处理滴答事件……但没有任何反应……我什至尝试在tick事件中放入像messagebox.show这样的随机代码,只是为了看看是否有任何事情发生,但什么也没有!!!正如我所说,我的程序中有几个计时器(在其他形式上,而不是在我试图放置这个计时器的形式中)并且它们都工作正常......有什么建议吗?提前致谢!

c# - .NET Windows 窗体设计时规则

我有一个启动线程、打开文件并等待来自其他类的输入的对象。当它接收到输入时,它会将其写入磁盘。基本上,它是一个线程安全的数据记录类...这是奇怪的部分。当我在设计器(VisualStudio2008)中打开一个使用该对象的表单时,该文件将被创建。它显然是在设计时vhost进程下运行...奇怪的是我无法在另一个项目中重现该问题。我不确定在设计器中执行的代码和不执行的代码的规则是什么。例如,在Windows窗体构造函数中创建文件实际上并没有在设计时创建文件...解释是什么?有引用吗? 最佳答案 在设计器中编辑该类时不会执行控件或窗体的构造

c# - 在应用程序/服务关闭/停止之前等待计时器经过事件完成

总结:在Windows服务和控制台应用程序中,我调用了一个包含计时器的公共(public)库,该计时器会定期触发大约需要30秒才能完成的操作。这工作正常,但是......当调用服务停止或应用程序退出并且计时器在ElapsedEventHandler中时,我需要服务停止/应用程序退出以等待事件处理程序完成。我通过在调用计时器停止方法时检查boolInEvent属性来实现此功能。虽然这很实用,但问题是:这是执行此操作的最佳方法吗?是否有替代方法可以更好地满足此目的?另一个问题是我需要避免服务停止请求因“服务无法响应停止请求”而失败这是我的实现publicsealedclassTimedPr

c# - 我们如何在 WinRT 应用程序中设置计时器?

我正在尝试在我的Windows应用商店应用程序中设置计时器。publicvoidStart_timer(){Windows.UI.Xaml.DispatcherTimertimer=newDispatcherTimer();timer.Tick+=newWindows.UI.Xaml.EventHandler(timer_Tick);timer.Interval=newTimeSpan(00,1,1);boolenabled=timer.IsEnabled;//Enablethetimertimer.Start();//Startthetimer}点击按钮我调用上面的方法来设置这个定时

c# - 串行调用 Threading.Timer.Change() 会重置计时器的时钟吗?

如果我调用Threading.Timer.Change()连续两次,下一次线程什么时候运行?例如:myTimer.Change(5000,Timeout.Infinite);//Only2secondspass.myTimer.Change(5000,Timeout.Infinite);在此之后,线程会在3秒或5秒后运行吗?我希望答案是后者,每次调用Change()都会重置计时器。如果没有,我将需要找到解决此问题的方法。 最佳答案 它将在5秒后运行。调用Change将重置初始计数。 关于

c# - 如何制作一个在主线程中触发事件的 C# 计时器?

长话短说,我需要.Net中的精确计时器-以毫秒为单位的精度-意思是,如果我告诉它在10毫秒过去后触发事件,它必须这样做,+-1毫秒。内置的.NetTimer类的精度似乎为+-16ms,这对我的应用程序来说是NotAcceptable。我找到了这篇文章http://www.codeproject.com/Articles/98346/Microsecond-and-Millisecond-NET-Timer它为计时器提供了一个代码,这正是我所需要的(甚至更多-以微秒为单位)。但是,问题是,等效的OnTimer似乎是在另一个线程中执行的。所以,如果我添加一些代码,比如:label1.Tex

c# - 无法将运行时连接字符串转换为其设计时等效项

我上周更新到VisualStudio2013,但我无法再通过visualstudio设计器(.edmx文件)更新我的实体数据模型。当我右键单击>从数据库更新模型时,我现在收到此错误:AnExceptionoftype'System.ArgumentException'occurredwhileattemptingtoupdatefromthedatabase.Theexceptionmessageis:'Unabletoconvertruntimeconnectionstringtoitsdesign-timeequivalent.Connectionstring:server=192

c# - 建议在 Entity Framework 4 中使用临时表或表变量。更新性能 Entity Framework

我需要更新表中的一个位字段,并针对该表中的特定ID列表将此字段设置为true。Id是从外部进程传入的。我想在纯SQL中,最有效的方法是创建一个临时表并用ID填充它,然后用它连接主表并相应地设置位字段。我可以创建一个SPROC来获取ID,但可能涉及200-300,000行需要设置此标志,因此这可能不是最有效的方法。使用IN语句对可以传递的数据量和性能有限制。如何使用EntityFramework实现上述目标我想可以创建一个SPROC来创建一个临时表,但从模型的角度来看,这是不存在的。有没有办法在运行时动态添加实体。[或者这种方法只会引起头痛]。虽然用300,000行填充一个临时表并进行连

C#倒数计时器

我正在尝试使用C#进行倒计时并以以下格式显示时间:hour:minutes:seconds我已经试过了:varminutes=3;//countdowntimevarstart=DateTime.Now;varend=DateTime.Now.AddMinutes(minutes);Thread.Sleep(1800);if(??)//ItriedDateTime.Now>endnotworks{//...showtimelabel1.Text="...";}else{//donelabel1.Text="Done!";}解决这个问题的不同方法也出现了。提前致谢

c# - 如何使用线程或计时器从 WPF 客户端应用程序定期执行方法

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在开发一个WPF客户端应用程序。这个应用程序定期向webservice发送数据。当用户登录到应用程序时,我希望每5mts运行一次特定方法以将数据发送到.asmx服务。我的问题是我是否需要使用线程或计时器。此方法的执行应该在用户与应用程序交互时发生。即在此方法执行期间不阻塞UI有什么资源可以找吗?