내 코드에서 오류가 발생합니다 :스레드 내부에서 listbox를 업데이트하는 방법은 무엇입니까?
크로스 스레드 작업 유효하지 않습니다 :
: 그것은
코드에 만들어진 스레드가 아닌 다른 스레드에서 액세스 제어 '에 ListBox1'
private void button2_Click(object sender, EventArgs e)
{
Thread t1 = new Thread(mult);
t1.Start();
}
public void mult()
{
FileStream fq = new FileStream(textBox1.Text, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite);
StreamReader s = new StreamReader(fq);
while (!s.EndOfStream)
{
Thread.Sleep(500);
listBox1.Items.Add(s.ReadLine()); //error at this line
}
s.Close();