private void frmBL_Load(object sender, System.EventArgs e) { if (IRC == null) { MT = new System.Timers.Timer(); MT.Interval = 2500; MT.Elapsed += MT_Elapsed; IRC = new IrcClient("", new IrcUser(Program.Name), false); IRC.ConnectionComplete += IRC_ConnectionComplete; IRC.UserJoinedChannel += IRC_UserJoinedChannel; IRC.UserQuit += IRC_UserQuit; IRC.ChannelMessageRecieved += IRC_ChannelMessageRecieved; IRC.PrivateMessageRecieved += IRC_PrivateMessageRecieved; IRC.WhoIsReceived += IRC_WhoIsReceived; IRC.NetworkError += IRC_NetworkError; IRC.Error += IRC_Error; IRC.ChatLogRep += IRC_ChatLogRep; IRC.ConnectToServer(); } }
private void IRC_Error(object sender, Events.ErrorEventArgs e) { Action act = delegate() { lbx_Chats.Items.Add(new ChatMsg(Brushes.Red, $"[{DateTime.Now.ToString("HH:mm:ss.fff")}] [Warn] {e.Error.Message}")); IsConn = false; }; this.BeginInvoke(act); IRC.ConnectToServer(); }