3

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

MyTimer_Tick
    ModifySomeGlobalDateTimeVariables()
    ModifySomeLabels()

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

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

4

1 回答 1

1

根据反汇编信息,System.Windows.Forms.Timer在设置Enabled属性期间,try没有任何catchand块re-throw,所以我认为您的问题是由这种行为引起的。

System.Timers.Timer在后台使用System.Threading.Timer,并且在初始化期间有更清晰的代码。你也可以在这里阅读。

所以你选择换班是非常正确的。

于 2012-04-11T12:17:52.347 回答