我有一个主要形式,它包含着一种全貌的控制。 还有一名工人的透镜经常向该电线控制发送标志。 现在,我想只用一个取消的纽芬兰语显示方言,而统一党的主要控制正在显示出 st。 问题在于,取消的方言没有反应,而最新消息却落在后面,我无法点击取消的纽顿。 任何关于如何解决这一问题的想法。 我正想再造一个国库,并显示它取消纽芬兰。 任何其他替代品?
EDIT#1
- I should clarify that I already use a worker thread to do the work.
- DisplayLogs() is in a seperate thread.
- DisplayLogs() is called from other threads.
- LogMessage is the delegate that points to the method UpdateMessage in main UI.
- The control used is a TextBox. I have tried other controls like listview, richtextboxsand, etc. still the same result.
Worker Thread
void DisplayLogs()
{
lock (this)
{
while (logQueue.Count > 0)
{
string logMessagemessage = logQueue.Dequeue();
LogMessage(string.Concat(logMessagemessage, Environment.NewLine));
}
}
}
Main UI
public void UpdateMessage( string message)
{
if (!txtLog.IsHandleCreated)
{
return;
}
if (txtLog.InvokeRequired)
txtLog.BeginInvoke( new UpdateLogDelegate( UpdateLog), message);
else
txtLog.AppendText(message);
}