2017-11-30 1 views
0

i wie C# Programm machte diesewie Linie mit wesentlichen Worte drucken

Form1

private void button1_Click(object sender, EventArgs e) 
    { 
     PassingText = textBox2.Text; 
     Form2 A  = new Form2(); 
     A.Show(); 

    } 

Formular 2

  textBox1.Text = "@" + Form1.PassingText ; 

es ist wie das Drucken unter

wenn ich hinzufügen ####

druckt

@#### 

dies für einzelne Zeilen nur arbeiten, wenn ich etwas in Form 1 hinzufügen ..

Ich möchte dies mit wesentlichen Worten für mehrere Zeilen tun soll gedruckt werden.

z.

i fügt

es als

gedruckt werden soll
@999999 
    essential words 
    words 

wesentliche Worten sollte also nach einem Newline gedruckt werden wie oben @ 9999999

Wenn ich

hinzufügen

SSSSSSS

GGGGGG

es sollte ich keine Ahnung, wie

@SSSSSS 
essential words 
words 
@GGGGGG 
essential words 
words 

gedruckt werden, wie es zu tun. Bitte helfen Sie mir

+0

Aktivieren Sie Multiline für die TextBox. Verwenden Sie Environment.NewLine, um Zeilenumbrüche hinzuzufügen. – Thiru

+0

Ich habe es geschafft, plz versuche zu verstehen, was ich gesagt habe –

+0

Vielleicht sollten Sie eine ObservableCollection in Form1 dafür verwenden, wenn ich Sie richtig verstehe –

Antwort

0

Um wesentliche Worte von Form1 Pass zu FROM2, können Sie nutzen Konstruktor und Pass Wert

private void button1_Click(object sender, EventArgs e) 
    { 
     PassingText = textBox2.Text; 
     Form2 A  = new Form2(PassingText); 
     A.Show(); 
    } 

Form 2 Code

private string passedString_; 
    public Form2(string val) 
    { 
     InitializeComponent(); 
     passedString_ = val; 
    } 

Für Windows-Anwendung nutzen MText machen Box. Sie mögen dieses

TextBoxBase.Multiline Property

textBox1.Text += ("Test \r\n");//or Environment.NewLine 
textBox1.Text += ("new line "); 

versuchen diese

StringBuilder sb = new StringBuiler(); 
sb.AppendLine("test"); 
sb.AppendLine("test new line "); 

textbox1.Text += sb.ToString(); 

Sie von Environment.NewLine Property in Windows-Anwendungen zu machen brauchen alos und Sie müssen den Einsatz von <br/> Tag für Web machen basierend Anwendung.

und verwenden Sie <textarea name="Text1" cols="40" rows="5"></textarea> für Webanwendung und mehrzeilige Textbox für Windows-Anwendung.

+0

ja, ich versuchte Environment.NewLine-Eigenschaft, um eine neue Zeile zu bekommen, aber ich konnte das Ziel nicht erreichen. –

+0

@ SoftwaresAŋɖTricks - ist es Web-Anwendung? Bitte teilen Sie Ihre UI-Code –

+0

derzeit ist es eine C# Form-Anwendung. –

Verwandte Themen