2012-01-23 16 views
3

私はタイマーを使用してVB.NETアプリケーション、持っている:Windowsでは.NET 2.0タイマ(Ubuntuの10.10)

MyTimer_Tick 
    ModifySomeGlobalDateTimeVariables() 
    ModifySomeLabels() 

を、それが良い動作しますが、私はLinux上でそれをしようとすると、それは後にクラッシュしますいくつかの時間。私はWinetricksをインストールし、必要なライブラリをすべて追加しました(私は思っています)、dotnet20、corefonts、riched20、riched30など

なぜクラッシュするのですか? (例外なく、かつ...&>log.txt動作しません)

+0

モノで実行しようとしましたか? 'mono myexecutable.exe'ワインなし –

+0

@EugenRieckいいえ、ワインを扱うにはこれが必要です –

+1

' System.Timers.Timer'で 'System.Windows.Forms.Timer'を変更しました。 UIは、私はそれがもうクラッシュしないと思うので、誰も良いアイデアを持っていない場合、私はこれを答えにします –

答えて

1

逆アセンブル情報をよると、Enabledプロパティを設定する時のSystem.Windows.Forms.Timerは、任意のcatchre-throwなしtryブロックを持っているので、私はあなたの問題は、この動作によって引き起こされると思います。

System.Timers.Timerは、バックグラウンドでSystem.Threading.Timerを使用し、初期化中にはるかに明確なコードを持っています。それについても読むことができますhere

クラスを変更することをお勧めします。

関連する問題