Ik bereken het getal PI top het aantal decimalen gevraagd door de gebruiker (in te vullen in een textbox),dit wordt berekend in een aparte thread,dit wordt berekend in een lus (negen decimalen per keer),deze decimalen worden weergegven als string en in een listbox gestoken,telkens wordt de string dus langer en langer (er komen telkens 9 decimalen bij)in mijn listbox doe ik dus telkens .Clear() .Add().
Maar het probleem is dat wanneer de string langer wordt dan de listbox,de string niet op een volgende lijn begint(maar dus onzichtbaar doorloopt),ik wil ook geen scrollbars gebruiken.Hoe kan ik ervoor zorgen dat deze telkens op een nieuwe lijn start?
Alvast bedankt
Maar het probleem is dat wanneer de string langer wordt dan de listbox,de string niet op een volgende lijn begint(maar dus onzichtbaar doorloopt),ik wil ook geen scrollbars gebruiken.Hoe kan ik ervoor zorgen dat deze telkens op een nieuwe lijn start?
Alvast bedankt
Code:
private delegate void TickerDelegate(string s);
TickerDelegate tickerDelegate1;
Thread thread1;
public Form1()
{
InitializeComponent();
tickerDelegate1 = new TickerDelegate(SetLeftTicker);
}
private void btnStart_Click(object sender, EventArgs e)
{
thread1 = new Thread(new ThreadStart(disp));
thread1.Start();
}
void disp()
{
int aantaldecimalen = int.Parse(tbDecimalen.Text);
Calculator c = new Calculator();
c.n += new Calculator.negenberekend(lblsvullen);
c.start(aantaldecimalen);
}
private void lblsvullen(object o, CalculatorEventArgs e) {
listBox1.Invoke(tickerDelegate1, e.res);
}
private void SetLeftTicker(string s)
{
listBox1.Items.Clear();
listBox1.Items.Add(s);
}