我有一个使用计时器的VB.NET应用程序:

MyTimer_Tick
    ModifySomeGlobalDateTimeVariables()
    ModifySomeLabels()

在Windows上,它运行良好,但是当我在Linux上尝试时,它在一段时间后崩溃了。我安装了Winetricks,添加了我需要的所有库(我认为),dotnet20,corefonts,riched20,riched30等。

知道为什么会崩溃吗? (没有异常(exception),并且...&>log.txt不起作用)

最佳答案

根据反汇编信息,设置System.Windows.Forms.Timer属性期间的Enabled具有try块,没有任何catchre-throw,因此我认为您的问题是由此行为引起的。
System.Timers.Timer在后台使用System.Threading.Timer,并且在初始化期间具有更清晰的代码。您也可以阅读有关它的信息here

因此,您选择更改类(class)是完全正确的。

关于.net - Wine下的.NET 2.0计时器(Ubuntu 10.10),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8973071/

10-14 06:29