Also HI
Ich hab eine frage...unzwar...
Wenn ich eine Form mache und da dann eine richTextBox mit einer scrollbar einfüge..und dann eine textBox und einen button und ich sage
richTextBox1.Text = richTextBox1.Text + textBox1.Text;
so dann wird der text in der richTextBox + den text aus der textBox eingefügt..
wenn ich immer mehr schreibe dann muss ich aber selber scrollen, wie mache ich das , das die scrollbar automatisch immer nach unten geht?
HILFE...!
Seite 1 von 1
Scrollbar Automatisch Unten C#
Anzeige
#2
geschrieben 06. April 2005 - 21:44
Hi!
Setze die RichTextBox Eigenschaft HideSelection auf false - dann sollte es funktionieren
Wenn du die HideSelection Eigenschaft nicht ändern möchtest, dann kannst du über den Fokus und die Selektierung ein ähnliches Ergebnis erzielen. Das kann aber zu Problemen durch den Focus-Verlust führen - kommt auf die Architektur des GUI an.
Eine Möglichkeit über das Win32 API gibt es auch noch; dann wird es aber etwas komplizierter
Grüßle
liver
P.S.
Um einen Text anzufügen solltest du die AppendText Methode verwenden. Ansonsten flackert die Box bei sehr langem Text
Setze die RichTextBox Eigenschaft HideSelection auf false - dann sollte es funktionieren
this.richTextBox1.HideSelection = false;
Wenn du die HideSelection Eigenschaft nicht ändern möchtest, dann kannst du über den Fokus und die Selektierung ein ähnliches Ergebnis erzielen. Das kann aber zu Problemen durch den Focus-Verlust führen - kommt auf die Architektur des GUI an.
richTextBox1.Focus(); richTextBox1.SelectionStart = richTextBox1.Text.Length; richTextBox1.SelectionLength = 0; richTextBox1.ScrollToCaret();
Eine Möglichkeit über das Win32 API gibt es auch noch; dann wird es aber etwas komplizierter
Grüßle
liver
P.S.
Um einen Text anzufügen solltest du die AppendText Methode verwenden. Ansonsten flackert die Box bei sehr langem Text
//Anstatt //richTextBox1.Text = richTextBox1.Text + textBox1.Text; richTextBox1.AppendText(textBox1.Text);
Dieser Beitrag wurde von tooligan bearbeitet: 07. April 2005 - 05:53
#4
geschrieben 07. April 2005 - 15:55
Einfach fokusieren: richtextBox1.Focus();
btw, Text anfügen kannst du auch mit der Methode AppendText. richtextBox1.AppedText(textBox1.Text)
btw, Text anfügen kannst du auch mit der Methode AppendText. richtextBox1.AppedText(textBox1.Text)
#5 _Christopher_
geschrieben 07. April 2005 - 16:28
private void button1_Click(object sender, System.EventArgs e)
{
richTextBox1.Text = richTextBox1.Text + richTextBox2.Text;
richTextBox1.Focus();
}
}
}
Das geht nicht!
Wäre gut wenn du das ergänzen könntest..
{
richTextBox1.Text = richTextBox1.Text + richTextBox2.Text;
richTextBox1.Focus();
}
}
}
Das geht nicht!
Wäre gut wenn du das ergänzen könntest..
Dieser Beitrag wurde von Christopher bearbeitet: 07. April 2005 - 16:29
#6
geschrieben 08. April 2005 - 14:59
versuch das mal so:
private void button1_Click(object sender, System.EventArgs e) { richTextBox1.Append(richTextBox2.Text); Application.DoEvents(); richTextBox1.Focus(); }
#7 _Christopher_
geschrieben 08. April 2005 - 16:13
OK, danke ich hab es jetzt so gemacht und es geht:
private void button1_Click(object sender, System.EventArgs e)
{
richTextBox1.AppendText(richTextBox2.Text);
Application.DoEvents();
richTextBox1.Focus();
}
}
}
private void button1_Click(object sender, System.EventArgs e)
{
richTextBox1.AppendText(richTextBox2.Text);
Application.DoEvents();
richTextBox1.Focus();
}
}
}
Thema verteilen:
Seite 1 von 1