"InvalidOperationException" Error

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 29 Antworten in diesem Thema. Der letzte Beitrag () ist von thefiloe.

    Habe ich doch schon gepostet.
    Also hier nochmal im Überblick:

    InnerException:

    Visual Basic-Quellcode

    1. {"Die Eingabezeichenfolge hat das falsche Format."}

    InnerException > Stacktrace:

    Visual Basic-Quellcode

    1. bei System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
    2. bei System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
    3. bei System.Int32.Parse(String s)
    4. bei Garantie_Manager.HauptFenster..ctor() in C:\Users\Maik\documents\visual studio 2013\Projects\Obstergo Entertaiments\Garantie Manager\HauptFenster.vb:Zeile 16.


    Stacktrace:

    Visual Basic-Quellcode

    1. bei Garantie_Manager.My.MyProject.MyForms.Create__Instance__[T](T Instance) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 190.
    2. bei Garantie_Manager.My.MyProject.MyForms.get_HauptFenster()
    3. bei Garantie_Manager.My.MyApplication.OnCreateMainForm() in C:\Users\Maik\documents\visual studio 2013\Projects\Obstergo Entertaiments\Garantie Manager\My Project\Application.Designer.vb:Zeile 35.
    4. bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    5. bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
    6. bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
    7. bei Garantie_Manager.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 81.
    8. bei System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
    9. bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    10. bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    11. bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    12. bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    13. bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    14. bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    15. bei System.Threading.ThreadHelper.ThreadStart()


    Was genau ich davon jetzt posten sollte, wusste ich nicht. Habe alles was mit InnerException und Stacktrace zu tun hatte gepostet.
    Hoffe dass nun eine Lösung für mein Problem gefunden werden kann, vorher kann ich nicht weitermachen... :/
    Es existiert ein Interesse an der generellen Rezession der Applikation relativ primitiver Methoden komplimentär zur Favorisierung adäquater komplexer Algorithmen.
    ------------------------------------------------------------------------------------
    Rising Existence - das GTA V-MP Projekt mit Zukunft und Innuvation
    Bitte sehr. Zeile 16 ist die markierte Zeile.
    Bilder
    • Zeile16_Umfeld.PNG

      22,35 kB, 855×394, 73 mal angesehen
    Es existiert ein Interesse an der generellen Rezession der Applikation relativ primitiver Methoden komplimentär zur Favorisierung adäquater komplexer Algorithmen.
    ------------------------------------------------------------------------------------
    Rising Existence - das GTA V-MP Projekt mit Zukunft und Innuvation
    Verlager bitte mal ALLE code blöcke der Form.Load Handler in die Form.Shown Handler.

    Außerdem wäre ein bisschen selber mitdenken nicht schlecht. VS zeigt dir in 99% der Fälle eigentlich ziemlich genau an wo der Fehler liegt und was das Problem ist.
    Habe ich bereits ausprobiert, ziemlich am Anfang dieses Themas. @markus.obi

    Hier mein INI-Code, aus dem Internet.

    Visual Basic-Quellcode

    1. Private Declare Ansi Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Int32, ByVal lpFileName As String) As Int32
    2. Private Declare Ansi Function WritePrivateProfileString Lib "kernel32.dll" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Int32
    3. Public Function INI_ReadValueFromFile(ByVal strSection As String, ByVal strKey As String, ByVal strDefault As String, ByVal strFile As String) As String
    4. Dim strTemp As String = Space(1024), lLength As Integer
    5. lLength = GetPrivateProfileString(strSection, strKey, strDefault, strTemp, strTemp.Length, strFile)
    6. Return (strTemp.Substring(0, lLength))
    7. End Function
    8. Public Function INI_WriteValueToFile(ByVal strSection As String, ByVal strKey As String, ByVal strValue As String, ByVal strFile As String) As Boolean
    9. Return (Not (WritePrivateProfileString(strSection, strKey, strValue, strFile) = 0))
    10. End Function

    Eigentlich hat es immer damit funktioniert...
    Und ja, ich weiß, INI ist nicht mehr aktuell und gut, jedoch fand ich es für den Anfang leichter.

    thefiloe schrieb:

    Falsch gelesen.

    Wie bitte?
    Es existiert ein Interesse an der generellen Rezession der Applikation relativ primitiver Methoden komplimentär zur Favorisierung adäquater komplexer Algorithmen.
    ------------------------------------------------------------------------------------
    Rising Existence - das GTA V-MP Projekt mit Zukunft und Innuvation
    Hatte mich verlesen und irgend nen scheiß geschrieben. Mach folgendes:
    Lies die Einstellungen etc. lieber in einer Methode ein. Da hast du die Möglichkeit darauf zu reagieren. Mach das einfach auch im Load-Event und verwende die Int32.TryParse methode. Wie das geht, kannste hier nachlesen: msdn.microsoft.com/de-de/libra…cs-lang=vb#code-snippet-2


    Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.