Begrenzung beim Label

Hallo ich versuche da was zu programmieren mit Visual Basic 2008 aus diesem .net Packet.
Ich habe da ein Label und versuche, dass per Click auf einen Button ein Text im Label steht. Das ist auch kein Problem nur geht der Text aus meiner Form raus. Ich würds gerne so haben, dass wenn er an den Rand des Labels kommt einfach in einer neuen Zeile weiter schreibt. Ich habe schon versucht die richtigen Maße anzugeben (367;130) doch das switch dauernd auf den Standartwert zurück. Hätte ich eine Textbox könnte ich diese ja in meine gewünschte Größe ziehen aber das Label bleibt ja so klein wenn man nichts reinschreibt und so ziehen wie ne PictureBox oder wie ne TextBox geht nicht.
Achja ich hätte da nochmal eine Frage. Ich habe in meinem Programm 2 Formen. In Form1 ist das Spielfeld und in Form2 die Charakterauswahl. Ist es möglich, das wen ich mir in der Form2 etwas aussuche, das die Daten dann in Form1 übernommen werden? Eigentlich sind das auch 2 verschiedene Applications. Ich hab es schon so hinbekommen, dass per klick auf den Button „spielen“ sich das Spielfeld öffnet, jedoch weiß ich nicht wie ich es hinkriege, das wenn er in Form2 sich den Glatzkopf nimmt, die Daten des Glatzkopfse berücksichtigt werden (Beispiel). Ich hoffe ihr versteht was ich meine.

Hallo,

die Größe Ändern deines Labels funktioniert nicht weil die Eigenschaft Autosize wohl auf True gesetzt ist. Das Label richtet seine Größe dann automatisch nach dem enthaltenen Text aus.

Einen Zeilenumbruch innerhalb des Textes bekommst du durch einfügen eines „\n“ (ohne „“) an entsprechender Stelle hin.
Beispiel:
label1.Text = „Text Zeile1\nText Zeile2“;

Automatisches Umbruchen des Textes gibt es meines Wissens nicht. Du kannst aber durch messen des Textes (Stichwort Graphics.MeasureString) und abgleich der Textbreite mit der Labelbreite die Umbrüche per funtkion automatisiert hinzufügen…falls du sowas anschließend noch brauchst…gibts sicher auch schon fertig im Netz :smile:.

Grüße
Pako