1. #1
    U-Labs Routinier

    Registriert seit
    18.11.2011
    Beiträge
    457
    Thanked 294 Times in 94 Posts
    Blog Entries
    1

    Standard [C#] Login-Problem

    Bin gerade dabei, meinen StayOnlineBot von VB in C# umzuschreiben. Ich habe alles, nur der Login funktioniert nicht.

    InvalidOperationException wurde nicht behandelt.
    Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement cb_system erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.
    Folgenden Code verwende ich dafür:
    PHP-Code:
    switch (cb_system.Text)
          {
              case 
    "Knuddels.de":
                  
    ChatSystem ChatSystem.DE;
                  break;
              case 
    "Knuddels.at":
                  
    ChatSystem ChatSystem.AT;
                  break;
              case 
    "Knuddels.ch":
                  
    ChatSystem ChatSystem.CH;
                  break;
          } 
    Das System wähl ich in der Combobox mit dem Namen cb_system aus.

    In VB musste man nichts extra machen, wie sieht es hier aus? Die Hilfe, die Google mir ausspuckt, bringt mich auch nicht weiter. Deshalb hoffe ich auf euch

    Ich verwende als Hilfe die KNLib
    Geändert von Pwned (27.06.2012 um 00:35 Uhr)

  2. #2
    U-Labs Elite
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 618 Times in 218 Posts

    Standard AW: [C#] Login-Problem

    Hast du vorher ne Chatsystem-Instanz erstellt?
    PHP-Code:
    ChatSystem ChatSystem = new ChatSystem(); 
    Guck dir doch einfach das Sample von Don an. Dort ist alles sehr gut beschrieben und so (:
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  3. #3
    U-Labs Routinier

    Registriert seit
    18.11.2011
    Beiträge
    457
    Thanked 294 Times in 94 Posts
    Blog Entries
    1

    Standard AW: [C#] Login-Problem

    Ja, ich hab eine Instanz erstellt. Genau so, wie du es im Code hast, hab ich es auch.

    Mit dem Sample hab ich mich schon beschäftigt, geht aber trotzdem irgendwie nicht

  4. #4
    Projektleitung
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    4.046
    Thanked 8.450 Times in 2.520 Posts
    Blog Entries
    5

    Standard AW: [C#] Login-Problem

    Die Lib startet einen seperaten Thread, von dem aus du auf die ComboBox zugreifst.
    Da dies nicht der selbe Thread ist in dem die ComboBox gestartet wurde, ist das in deiner Form ein ungültiger Threadübergreifender Zugriff auf das Control.

    Es gibt 2 Möglichkeiten:
    1. Die saubere Lösung: invoken

    PHP-Code:
    cb_system.Invoke((MethodInvoker)delegate {
            switch (
    cb_system.Text) {
                   
    //...
            
    }
    }); 
    2. Die unsaubere Lösung: Die Prüfung auf unzulässige Threadübergreifende Vorgänge abschalten (kann ggf Komplikationen verursachen, da du damit wie gesagt das Problem an sich nicht löst, sondern nur die Prüfung deaktivierst)

    Beim Laden oder idealerweise direkt nach dem initialisieren der Form folgende Zeile einfügen:

    PHP-Code:
    CheckForIllegalCrossThreadCalls false


  5. The Following User Says Thank You to DMW007 For This Useful Post:

    Pwned (27.06.2012)

Ähnliche Themen

  1. Skype-Problem: Problem mit dem Wiedergabegerät
    Von Scarface im Forum Audio & Video
    Antworten: 0
    Letzter Beitrag: 16.07.2012, 23:58
  2. Problem ! beim Multi login !
    Von x Mafia II ++ im Forum Fragen & Probleme
    Antworten: 1
    Letzter Beitrag: 05.05.2012, 13:24
  3. Java Problem, Knuddels zeigt keinen Login an
    Von Mr Amari im Forum Fragen & Probleme
    Antworten: 7
    Letzter Beitrag: 28.04.2012, 09:40
  4. beta.vodafone.de Knuddels-Login Problem
    Von Suchty im Forum Fragen & Probleme
    Antworten: 2
    Letzter Beitrag: 15.01.2012, 04:41
  5. [Bug] Login
    Von MixerY im Forum Support
    Antworten: 4
    Letzter Beitrag: 16.12.2011, 13:10
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191