private void ChangeTopic(GuiMessageItem guiMessage) { if (InvokeRequired) { ChangeTopicCallback changeTopicCallback = ChangeTopic; Invoke(changeTopicCallback, new object[] { guiMessage }); } else { topicDisplayLabel.Text = guiMessage.Message; var sb = new StringBuilder(); sb.Append(guiMessage.Nick); sb.Append(" - "); sb.Append(guiMessage.TimeStamp); setByLabel.Text = sb.ToString(); } }
void irc_topicChanged(string stuff) { //throw new NotImplementedException(); if (this.labelTopic.InvokeRequired) { // It's on a different thread, so use Invoke. ChangeTopicCallback d = new ChangeTopicCallback(topic); this.Invoke(d, new object[] { stuff }); } else { // It's on the same thread, no need for Invoke this.labelTopic.Text = stuff; } }