2012-01-23 2 views
3

나는이 타이머 사용하는 VB.NET 응용 프로그램 : 나는 리눅스를 시도 할 때 잘 작동하지만 Windows에서.NET 2.0 타이머 (우분투 10.10)

MyTimer_Tick 
    ModifySomeGlobalDateTimeVariables() 
    ModifySomeLabels() 

, 그것은 후에 충돌을 언젠가는. 나는 Winetricks를 설치하고, 내가 필요로하는 모든 라이브러리 (dotnet20, corefonts, riched20, riched30 등)를 추가했다.

그것은 왜 충돌 하는가? Enabled 속성을 설정하는 동안 (예외, 및 ...&>log.txt가 작동하지 않습니다)

+0

모노로 실행 해 보셨습니까? 와인없이'mono myexecutable.exe'를 사용합니다. –

+0

@EugenRieck 아니요.하지만 와인과 함께 작업해야합니다. –

+1

'System.Timers.Timer'를 사용하여'System.Windows.Forms.Timer '를 변경 했으므로 이제는 방해 할 수 없습니다. UI, 그리고 더 이상 충돌하지 않는다고 생각합니다. 아무도 더 좋은 아이디어가 없다면, 나는 이것을 대답으로 만들 것입니다. –

답변

1

따르면 분해 정보, System.Windows.Forms.Timercatchre-throw 어떤없이 try 블록이 없다, 그래서 나는 당신의 문제가이 동작에 의해 발생합니다 생각합니다.

System.Timers.Timer은 백그라운드에서 System.Threading.Timer을 사용하며 초기화하는 동안 훨씬 명확한 코드가 있습니다. 그것도 here에 관해 읽을 수 있습니다.

수업을 변경하기로 결정한 것이 맞습니다.