Entwickler-Ecke

C# - Die Sprache - Mehr zeiliger Text in der Messagebox???


#5h0rty# - Do 08.11.07 08:46
Titel: Mehr zeiliger Text in der Messagebox???
HI

möchte gerne einen Info Message mit Firma, Tel... machen. Aber mit der Messagebox.Show.... kann ich nur eine zeile schreiben.


C#-Quelltext
1:
2:
3:
4:
5:
Messagebox.Show("Projektleitung GU"+
                "hgfd Maschinenbau"+
                "Einöde 123"+
                "85625 Musterstadt"+
                "08345-35354","INFO", MessageBoxButtons.OK);


Was mache ich falsch. oder verwende ich einfach nur die falsche Message aplikation?

Danke schon mal im voraus.

Moderiert von user profile iconjasocul: C#-Tags hinzugefügt.


Christian S. - Do 08.11.07 09:33

Hallo!

Du musst einen Zeilenumbruch zwischen die Strings schreiben, am Besten mittels Environment.NewLine.

Grüße
Christian


#5h0rty# - Do 08.11.07 10:15

hi
danke erst mal für die schnelle Antwort.

Komisch der bringt mir dann den Fehler:
.....Newline ist eine Eigenschaft, wird aber wie eine Methode verwendet...

MFG #5h0rty#

PS.: Absoluter Neuling;

Moderiert von user profile iconjasocul: Überflüssige Leerzeilen entfernt


jasocul - Do 08.11.07 10:48

Lasse einfach mal die Klammern hinter NewLine weg.


Kha - Do 08.11.07 13:21

Den intuitiven Ansatz gäbe es auch noch ;) .

C#-Quelltext
1:
2:
3:
4:
5:
MessageBox.Show(@"Projektleitung GU
hgfd Maschinenbau
Einöde 123
85625 Musterstadt
08345-35354"
"INFO", MessageBoxButtons.OK);

Dabei wird der Csc aber natürlich den Windowschen Zeilenumbruch einfügen, Christians Methode ist also auf jeden Fall Mono-freundlicher.


#5h0rty# - Do 08.11.07 13:52

Danke alle zusammen. Es gehen jetzt beide varianten.

MFG Tommy


MysteryEskimo - So 11.11.07 12:18
Titel: info
noch so zur info:
man kann auch mit "\n" einen zeilenumbruch einfügen,
dann darf man aber kein "@" davorhaben


Kha - So 11.11.07 12:29

Naja, da ist meine Methode wohl doch etwas schöner ;) . Vor allem benutzt sie auch den richtigen Zeilenumbruch - \n wäre Unix.
"Richtig" aber natürlich nur im Bezug zu Windows, weswegen Christians Methode schließlich unsren beiden vorzuziehen ist.

[edit]Ein interessanter Trick von Jeffrey Richter: die Format-Items für NewLine an den Anfang der Zeile setzen, damit das Ergebnis wenigstens _etwas_ strukturiert aussieht.

C#-Quelltext
1:
2:
3:
4:
5:
Console.WriteLine("Projektleitung GU"+
                 "{0}hgfd Maschinenbau"+
                 "{0}Einöde 123"+
                 "{0}85625 Musterstadt"+
                 "{0}08345-35354", Environment.NewLine);