开发者

VB.Net App Stuck in Loop

开发者 https://www.devze.com 2023-03-07 17:28 出处:网络
I would just like the program to end itself. Application.Exit just keeps rolling me back in a loop. EDITED to Include Code::

I would just like the program to end itself. Application.Exit just keeps rolling me back in a loop. EDITED to Include Code:: Module Module 1

Sub Main()
  Sub1()
  Sub2()
End Sub

Sub1()
EndSub

Sub2()
End Sub

End Module

EDIT: It seems to be looping back here to Sub ChooseDomain2.. I am including Sub 1 as well.

Sub ChooseDomain1()
    Dim DomainName As Object
    'Get List of all users on Domain using WinNT 
    DomainName = InputBox(messageOK, Title, defaultValue)
    de.Path = "WinNT://****".Replace("****", DomainName)
    If DomainName Is "" Then ChooseDomain2() Else StoreUserData1()
End Sub


Sub ChooseDomain2()
    MsgBox("Welcome to the Domain Searcher. Click OK to Auto Search for Domain")
    D开发者_如何学Cim MsgBoxResult As Object = ActiveDirectory.Domain.GetCurrentDomain.Name
    MsgBoxResult = InputBox(messageCan, Title, MsgBoxResult)
    de.Path = "WinNT://*****".Replace("*****", MsgBoxResult)
    StoreUserData1()
End Sub


When it hits end Module it Just starts back from Square one.

Modules don’t execute at all – so it never “hits end module” and never starts “from square one”. Modules merely group methods that can be executed, and Main is a special method that serves as the start of your application.

That said, your code is guaranteed (!) not to execute repeatedly. Also, there is no Application.Exit anywhere in your code so it’s hard to see what you are actually executing. Not the code you showed, anyway.

Note that VB potentially executes code that you didn’t write (code can be auto-generated by the compiler, in particular the application framework) but this doesn’t seem to be happening in your case, and shouldn’t loop in any case. But again, this is impossible to say from the information you have given.


Application.Exit is not required as the console app will quit after it finishes executing the last line in Sub Main. As previously mentioned it is likely you have Sub1 calling Sub2 (or something similar), so set a breakpoint on the start of each sub to find which one is continually being called. Then you can do a search in your code to find where this sub is being called from.

0

精彩评论

暂无评论...
验证码 换一张
取 消