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
지구상에서이 모든 것이 VB 코드와 마찬가지로 C#과 관련이 있습니다. – BugFinder
타이머가 다시 작동합니까? 그렇다면 Timer4_Tick에서 비활성화하거나 autoreset = false로 설정할 수 있습니다. –
@JoeC, 잘못된 '타이머'. 'AutoReset'은 System.Windows.Forms.Timer가 아니라'System.Timers.Timer'의 멤버입니다. 'Enabled'를'False'로 설정하거나,'Stop'을 호출 할 필요가 있습니다. – jmcilhinney