我有一个使用计时器的VB.NET应用程序:
MyTimer_Tick
ModifySomeGlobalDateTimeVariables()
ModifySomeLabels()
在Windows上,它运行良好,但是当我在Linux上尝试时,它在一段时间后崩溃了。我安装了Winetricks,添加了我需要的所有库(我认为),dotnet20,corefonts,riched20,riched30等。
知道为什么会崩溃吗? (没有异常(exception),并且
...&>log.txt
不起作用) 最佳答案
根据反汇编信息,设置System.Windows.Forms.Timer
属性期间的Enabled
具有try
块,没有任何catch
和re-throw
,因此我认为您的问题是由此行为引起的。System.Timers.Timer
在后台使用System.Threading.Timer
,并且在初始化期间具有更清晰的代码。您也可以阅读有关它的信息here。
因此,您选择更改类(class)是完全正确的。
关于.net - Wine下的.NET 2.0计时器(Ubuntu 10.10),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8973071/