private void Worker_DoWork(object sender, DoWorkEventArgs e) { this.m_client = new IrcClientProvider(); this.m_client.Host = "irc.freenode.net"; this.m_client.Port = 6667; this.m_client.Window = this; this.m_client.Connect(); while (!this.m_client.m_reader.EndOfStream) { if (((BackgroundWorker)sender).CancellationPending) return; else { ((BackgroundWorker)sender).ReportProgress(1, this.m_client.m_reader.ReadLine()); } //System.Threading.Thread.Sleep(250); } }
private void Window_Closing(object sender, EventArgs e) { this.m_client = null; }