2016-08-17 4 views
-1

Stackoverflow 및 Google에서 내 문제에 대한 솔루션을 찾았으나 방법이 없습니다. 그래서 그것은 내 자신의 질문을 할 시간입니다.1 개 이상의 형식을로드하는 중 문제 - VB.net

나는 C# 및 VB.net을 (하지 우리의 주제 -_-)

내가 VB.net 문제에 대해 질문이 질문을 개설하여 큰 프로젝트를 만들고있어

나는로드하려고 해요 양식이 많이 있지만 동시에, 이전 양식을 숨기십시오! 이것은을 Label1의 텍스트가 "설정 profile.dat = Roblox.AuthAccess ..."하면 그 다음 Form2를하고 제시해야 감지 타이머를,이다

Private Sub Timer4_Tick(sender As Object, e As EventArgs) Handles Timer4.Tick 
     If Label1.Text = "Setting profile.dat=Roblox.AuthAccess ..." Then 
      Form2.Show() 
      Me.Hide() 
     End If 
End Sub 

:

첫째, Form1에에 이쪽을 봐주세요 근접 Form1이

형식 2 :-) (이 완벽하게 작동)

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted 
     If WebBrowser1.Url.ToString().Contains("home") Then 
      Me.Hide() 
      Form3.Show() 
     End If 
End Sub 

"WebBrowser1"의 URL이 포함되어 있으면이 감지 "집"다음은 Form2를 숨 깁니다 및 Form3을 보여 (AND 여기서 문제가 시작!) 문제가입니다

: 그런 다음 Form3를 보여줍니다 이초 후, Form2로 다시 돌아와 (지금은 두 번 열립니다) 그들이 열고 영원히 폐쇄하고 (내가 작업 관리자로 가서 "vshost32.exe"종료하여 그들을 가까이)

Form3 :

Public Class Form3 

    Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Form2.Close() 
    End Sub 

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 
     Form4.Show() 
    End Sub 
End Class 
+0

지구상에서이 모든 것이 VB 코드와 마찬가지로 C#과 관련이 있습니다. – BugFinder

+1

타이머가 다시 작동합니까? 그렇다면 Timer4_Tick에서 비활성화하거나 autoreset = false로 설정할 수 있습니다. –

+0

@JoeC, 잘못된 '타이머'. 'AutoReset'은 System.Windows.Forms.Timer가 아니라'System.Timers.Timer'의 멤버입니다. 'Enabled'를'False'로 설정하거나,'Stop'을 호출 할 필요가 있습니다. – jmcilhinney

답변

0

실제로 정지 타이머는 여전히 안정적인 솔루션이 아니며 비활성화하는 것이 더 좋습니다.

Timer4.Stop()Timer4.Enabled = False으로 바꿉니다.

+0

+1 THNX 아주 많은 PROTLD !!! timerX.stop()은 이제 RenderError를 반환합니다. . ........... – usamember

0

대단히 감사합니다. @jmcilhinney :

작업이 끝나면 모든 "타이머"를 멈추지 않을 것입니다!

그냥 함께 Timer4_Tick 교체 : 마지막에 그래서

Private Sub Timer4_Tick(sender As Object, e As EventArgs) Handles Timer4.Tick 
     If Label1.Text = "Setting profile.dat=Roblox.AuthAccess ..." Then 
      Me.Hide() 
      Form2.Show() 
      Timer4.Stop() 
     End If 
End Sub 

, 나는 고정하는 Timer4.Stop()을 추가하여.

관련 문제