Возникает ли исключение при вызове AppendText
?Если да, можете ли вы включить стек вызовов?Являются ли szData действительными данными при вызове AppendText?Попробуйте использовать код try / catch для получения информации об исключении:
try
{
... your code...
}
catch (Exception e)
{
... examine 'e' in the debugger or dump it to a log file
}
Одна вещь, которая может пойти не так, это то, что вы обращаетесь к элементу управления UI из потока, не являющегося UI, но это может бытьдругие вещи.Трудно сказать по фрагменту кода, который вы опубликовали.
Обновлено: если исключение было из-за того, что элемент управления вызывается из неправильного потока, вы можете попробовать добавить такую функцию, а затем вызывать ее вместо доступа куправление напрямую (не проверено):
private void AppendText(string text)
{
// InvokeRequired required compares the thread ID of the
// calling thread to the thread ID of the creating thread.
// If these threads are different, it returns true.
if (this.area1.InvokeRequired)
{
SetTextCallback d = new AppendTextCallback(AppendText);
this.Invoke(d, new object[] { text });
}
else
{
this.area1.AppendText(text);
}
}