Ref Generator

Hallo ich erhalte bei dem folgendem Code die Fehlermeldung:
„Lenght“ ist kein Member von „System.Arry“.

Public Class Form1
Dim Ende As Boolean
Dim ausgabe() As Array
Dim reflink As String = „http://via.stealth.to/?
Dim content As Array = TextBox1.Lines

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Ende = True Then
Close()
End If

For i As Integer = 0 To TextBox1.Lines.Lenght - 1
ausgabe(i) = reflink & content(i)
Next
Button1.Text = „Beenden“
If Button1.Text = „Beenden“ Then Ende = True
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = „“
End Sub
End Class


Screen: http://img2.imagebanana.com/img/aga8u0gs/Unbenannt.png

Danke

Hallo ich erhalte bei dem folgendem Code die Fehlermeldung:
„Lenght“ ist kein Member von „System.Arry“.

Hallo!
Kann es vielleicht daran liegen, dass es „Length“ und nicht „Lenght“ heisst?

Ach komm, das war doch echt nicht so schwer, dass man da nicht selbst drauf kommen kann…
Da hast Du doch schon so etwas Wunderbares wie Intellisense, da kann man sich doch schier gar nicht so vertippen.

Verwundert,

Martin

Hallo,
danke der Fehler ist nun weg.
Sry aber ich bin leider auch nur ein Mensch und hatte auch viel Stress.
Jetzt wollte ich debuggen und dann kam so etwas: :frowning:
http://img2.imagebanana.com/img/fqar9zok/debugfehler…

Kannst du mir vieleicht noch einmal helfen?

Prinzipiell immer gerne, aber mit dieser Information kann man leider nicht sonderlich viel anfangen.
Wenn Du Dir die Meldung genauer anschaust, siehst Du, dass dort „Fehler beim Erstellen des Formulars“ steht, das Problem also ausserhalb des von Dir geposteten Codes auftritt (vermutlich irgendwo in der InitializeComponent() Methode).
Also: Debuggen, bis Du die betreffende Zeile gefunden hast, in der die Exception geworfen wird. Anders bekommst Du nicht heraus, wo was schief geht.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,
ich habe es mal mit F8 gemacht und einen Haltepunkit gesetzt.
Kannte das Schritt für Schritt debuggen eigentlich nicht gar nicht.
Hatte den Haltepunkt ganz oben gesetzt und wo ich eine rote Makierung gesetzt habe da kommt die Fehlermeldung.
http://img3.imagebanana.com/img/5omk2qk7/screen.PNG

Ist es besser, wennn ich es nochmal neu mache und die Code wieder einfüge?

Danke

Hallo,
ich habe es mal mit F8 gemacht und einen Haltepunkit gesetzt.
Kannte das Schritt für Schritt debuggen eigentlich nicht gar
nicht.
Hatte den Haltepunkt ganz oben gesetzt und wo ich eine rote
Makierung gesetzt habe da kommt die Fehlermeldung.
http://img3.imagebanana.com/img/5omk2qk7/screen.PNG

Ist es besser, wennn ich es nochmal neu mache und die Code
wieder einfüge?

Nein, das wäre Unsinn. Es kommt doch auf den Code an und nicht darauf, wie Du ihn eingegeben hast.

Danke

Ich habe aber doch noch gesehen, woran’s liegt.
Führ’ Dir einfach mal vor Augen, was im Einzelnen passiert, wenn das Formular zur Laufzeit erstellt wird.
Als allererstes wird der Konstruktor Deiner Klasse Form1 aufgerufen, darin erfolgt (bei VB.NET bescheuerterweise nicht wirklich sichtbar) der Aufruf von InitializeComponent, wo überhaupt erst die ganzen Steuerelemente instanziiert werden.
D.h. bevor InitializeComponent() nicht durch ist, hat TextBox1 den Wert Nothing. Da Du aber ganz am Anfang eine Membervariable hast, der Du versuchst, den Wert von TextBox1.Lines zuzuweisen, und diese Initialisierung _vor_ InitializeComponent() erfolgt, fällst Du dort auf die Nase.
Dass man von Haus aus bei VB.NET auch nicht durch InitializeComponent im Debugger durchsteppen kann, macht die Sache nicht besser/die Fehlersuche nicht einfacher.

Gruß,
Martin

Hallo,
das ein neu aufstellen des Programmes nichts bringt habe ich bereits gemerkt.

Also muss ich Dim content As Array = TextBox1.Lines irgendwie anders benutzen.
Hmm…

Würde es so gehen?
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim content As Array = TextBox1.Lines

If Ende = True Then
Close()
End If

For i As Integer = 0 To TextBox1.Lines.Length - 1
ausgabe(i) = reflink & content(i)
Next
Button1.Text = „Beenden“
If Button1.Text = „Beenden“ Then Ende = True
End Sub

So startet mein Programm…
Jedoch wenn ich einmal auf Generate klicke kommt folgende Meldung:
http://img3.imagebanana.com/img/hwtashw9/screen.PNG
Und das Programm friert ein… :frowning:

Hi,
spätestens mit dieser Frage solltest du dir ernsthaft überlegen, ob du dir nicht ein gutes Buch zum Thema .Net und VB zulegst.
Hiermit kannst du anfangen:

http://www.galileocomputing.de/openbook/visual_basic/

Martin ist ja sehr geduldig, ich hätte schon lange RTFM gesagt.

Zu deiner Frage:
da wir nicht wissen, was du in deiner textbox1 für Zeilen drin hattest, ist selbst ein Screenshot nicht hilfreich. Sowas macht man selber und mit dem Debugger.

Wenn du allerdings nicht weiß was die Fehlermeldung überhaupt bedeutet, dann musst du erst recht erstmal das nötige Wissen aneignen. Dieses Forum ist dazu der falsche Ort für sowas.

Gruss
Joey

Hi,
spätestens mit dieser Frage solltest du dir ernsthaft
überlegen, ob du dir nicht ein gutes Buch zum Thema .Net und
VB zulegst.
Hiermit kannst du anfangen:

http://www.galileocomputing.de/openbook/visual_basic/

Martin ist ja sehr geduldig, ich hätte schon lange RTFM
gesagt.

:smile: Danke, genau das habe ich beim Lesen der Frage auch gebrüllt. Irgendwann is’ mal gut…

Gruß,
Martin

Hallo ein letztes Mal zu diesem Thema.

Auch wenn ich Dir bisher das Debuggen abgenommen habe, führt kein Weg daran vorbei, Dir selbst das nötige Wissen anzueignen, um selbst auf die Lösung Deiner Probleme zu kommen.

Also: Lies ein gutes Buch zum Thema, arbeite die Beispiele darin durch, lerne vielleicht ansatzweise Englisch (dann passieren solche Sachen wie Lenght Length nicht) und versuche das zu verstehen, was Dir der Debugger sagt bzw. Google o.ä. zu nutzen, wenn Dir die Meldung nichts sagt.
Du kennst doch den Spruch mit Fisch geben vs. Angeln lehren, oder?
(wobei mir die Variante von T. Pratchett besser gefällt: Give a man a fire and he’s warm for a day, but set fire to him and he’s warm for the rest of his life.)

Gruß,
Martin

Hallo,

ich habe mir schon ein Buch gekauft.
Und es auch durchgelesen. Aber da kam so etwas nicht drinne vor.
Nur einfaches mit Schleifen usw.

Jetzt habe ich mir noch das Video von Video 2 Brain in vb.net gekauft.
Und das Openbook habe ich auch schon ziemlich weit gelesen.

Nur ich verliere sehr die Motivation und ich wollte sie mit diesem Programm etwas aufheitern. Ich wollte mal etwas gescheites schreiben als andauern diesen dummen Kram.

Naja danke trotzdem.

Dass dort elementares Debuggen und Typkonvertierungen nicht vorkommen, kann ich kaum glauben (letzteres ist nämlich der Grund für die Exception, die Du bekommst).
Also nochmal die Aufforderung: Lies das Openbook durch, arbeite die Beispiele ab und dann kommst Du vermutlich selbst weiter, ohne dass wir Dir jede Kleinigkeit erklären müssen…

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]