我有一个VB.NET应用程序,它使用一个计时器:
MyTimer_Tick
ModifySomeGlobalDateTimeVariables()
ModifySomeLabels()
在Windows上它运行良好,但是当我在Linux上试用它时,它会在一段时间后崩溃。我安装了Winetricks,添加了我需要的所有库(我认为),dotnet20,corefonts,riched20,riched30等。
知道它崩溃的原因吗? (没有例外,...&>log.txt
不起作用)
答案 0 :(得分:1)
根据反汇编信息,在设置System.Windows.Forms.Timer
属性Enabled
期间try
没有任何catch
和re-throw
阻止System.Timers.Timer
,所以我认为您的问题是由这种行为。
System.Threading.Timer
在后台使用{{1}},在初始化过程中有更清晰的代码。您还可以阅读here。
所以你选择改变课程是非常正确的。