C# Textbox Wert leer wenn in Methode verwendet?
Hallo. Ich habe eine Methode vom Web für das verschlüsseln von Strings. Wenn ich mit Encrsppt(DATA, PASS) als pass einen TextBox TExt verwende ist dieser ständig leer, aber in anderen methoden nicht.
3 Antworten
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
Moin,
du gibst auch die richtige Textbox an?
Hast du mal über einen Breakpoint geguckt, ob die Daten bei der Übergabe da sind?
Aber ohne Code können wir nicht sagen, woran es liegt.
LG
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Was genau meinst du? Verwendest TextBox.Text als Argument für DATA? Und was genau erhoffst du dir? Der Rückgabewert der Funktion wird sicherlich der verschlüsselte Text sein, den musst du halt wieder in die Textbox schreiben
![](https://images.gutefrage.net/media/user/ohwehohach/1484229011333_nmmslarge__192_3_203_203_916b80d33227bc2c78789585f46b3253.jpg?v=1484229011000)
Ohne Code keine Antwort. Oder sollen wir lieber raten?
Bis dahin ist meine generelle Antwort: Man muss Code aus dem Internet nicht einfach nur kopieren, man muss ihn eben auch verstehen.
![](https://images.gutefrage.net/media/user/ohwehohach/1484229011333_nmmslarge__192_3_203_203_916b80d33227bc2c78789585f46b3253.jpg?v=1484229011000)
Was steht denn in "Properties.Settings.Default.localID" bei Dir in der Konfiguration drin? Das ist ja der Text, der verschlüsselt werden soll. Und wenn in code vorher was drinstand, dann muss das ja bei einem Breakpoint in der Methode Encrypt im Wert passPhrase ebenfalls drinstehen.
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
Wodurch weißt du denn, dass "code" dort leer ist und nicht einfach ein Syntaxfehler in der SQL-Abfrage passiert?
![](https://images.gutefrage.net/media/user/MarcelDerAdmin/1619379752248_nmmslarge__0_0_474_474_60b8823afec13953cb35eeb84ada330b.jpg?v=1619379752000)
Durch das MessageBox.Show in der Methode Encrypt
![](https://images.gutefrage.net/media/user/MarcelDerAdmin/1619379752248_nmmslarge__0_0_474_474_60b8823afec13953cb35eeb84ada330b.jpg?v=1619379752000)
localID ist ein generierter String der beim ersten Start meines Programmes erstellt wird. Es ist ein anonymes Chat Programm.
passPhrase wird auch angezeigt in der MessageBox, nur der Dritte wert ist leer vom plainText
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
Ich könnte so in der Schnelle nichts sagen. Dazu habe ich zu wenige Daten und nichts zum Ausführen zum Troubleshooting.
![](https://images.gutefrage.net/media/user/MarcelDerAdmin/1619379752248_nmmslarge__0_0_474_474_60b8823afec13953cb35eeb84ada330b.jpg?v=1619379752000)
Ich habe vermutlich das Problem gefunden. Ich teste es jetzt und scheibe eine Lösung falls erfolgreich
![](https://images.gutefrage.net/media/user/ohwehohach/1484229011333_nmmslarge__192_3_203_203_916b80d33227bc2c78789585f46b3253.jpg?v=1484229011000)
Dann steht in rUser nichts drin, denn das ist der 3. Aufruf von Encrypt und im plainText steht ja rUser.
![](https://images.gutefrage.net/media/user/MarcelDerAdmin/1619379752248_nmmslarge__0_0_474_474_60b8823afec13953cb35eeb84ada330b.jpg?v=1619379752000)
Genau das ist das Problem was ich gerade beheben wollte. Ich hab das nämlich falsch durchdacht und die drei Werte nachgesehen, aber rUser war der dritte Wert für Encrypt, nicht code.
Deshalb hab ich einen null Check gemacht und dass wenn rUser (=remote user) null ist auf "Unknown" gesetzt, weshalb es jetzt klappt.
in der Methode wird beim Messagebox.Show 'code' angezeigt als der wert in der Textbox. Ab dem Mysql command mit dem "+ code +" klappt es scheinbar nicht mehr weil er da leer ist.
weshalb ich dann hier den fehler bekomme: