[C#] listBox Autoscrolling

#1
Hallo :D ich nochmal

Ich Arbeite momentan an einem Programm für meine Firma und wollte euch fragen, ob man irgendwie AutoScrolling machen kann?

Das Programm pingt immer in einem bestimmten Interval die Server,Switche USW an und ich habe ein kleines ErrorLog-Fenster gemacht, und ich wollte wissen wie ich es einstellen kann, das dieser ErrorLog immer wieder nach unten scrollt?


Bild
NCW.jpg

Ich danke im voraus
MFG
 
#2
Hallo,

wir haben auch einen C#-Bereich in diesem Forum. C/C++ passt nicht so zu deiner Frage.

Bei einer Listbox kenne ich nur den Weg, den jeweils letzten Eintrag zu selektieren:
C#:
lb.SelectedIndex = lb.Items.Count - 1;
Gruß
MCoder
 
#6
Probier's mal mit:
listBox2.SetSelected(listBox2.Items.Count - 1, true);
 

rd4eva

Erfahrenes Mitglied
#9
C#:
listBox2.SelectedIndex = listBox2.Items.Count - 1;
Funktioniert garantiert.
Kann es sein das diese Zeile von einem anderen als dem UI Thread ausgeführt führt?
 

ksk

Erfahrenes Mitglied
#14
Hy,
probier mal
Code:
// TextBox
textBox1.ScrollToCaret();

// ListBox
listBox1.SelectedIndex = listBox1.Items.Count - 1;
listBox1.SelectedIndex = -1;

// ListView
listView1.EnsureVisible(listView1.Items.Count - 1);

// TreeView
treeView1.Nodes[treeView1.Nodes.Count - 1].EnsureVisible();

// GridView
dataGridView1.FirstDisplayedCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];
Lg
ksk