WinFuture-Forum.de: Scrollbar Automatisch Unten - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Scrollbar Automatisch Unten C#


#1 _Christopher_

  • Gruppe: Gäste

geschrieben 06. April 2005 - 18:34

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...!
0

Anzeige



#2 Mitglied ist offline   tooligan 

  • Gruppe: aktive Mitglieder
  • Beiträge: 36
  • Beigetreten: 29. März 05
  • Reputation: 0
  • Wohnort:München
  • Interessen:C#, .NET WinForms, ASP.NET, C++, Java

  geschrieben 06. April 2005 - 21:44

Hi!

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

0

#3 _Christopher_

  • Gruppe: Gäste

geschrieben 07. April 2005 - 11:44

Nein es geht nicht ;)
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

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)
0

#5 _Christopher_

  • Gruppe: Gäste

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.. ;)

Dieser Beitrag wurde von Christopher bearbeitet: 07. April 2005 - 16:29

0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

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();
}

0

#7 _Christopher_

  • Gruppe: Gäste

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();
}
}
}
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0