public fIRC(IRCServer pServer, IRCLogInDetails pLogin) { InitializeComponent(); // set window-title this.Text = pServer.Address; // plug-in to connection via event-handlers connection.Connected += new EventHandler(ConnectionConnected); connection.ConnectionClosed += new EventHandler(ConnectionDisconnected); connection.GotMessage += new IRCConnection.MessageEventHandler(ConnectionGotMessage); connection.SentMessage += new IRCConnection.MessageEventHandler(ConnectionSentMessage); connection.NickChanged += new EventHandler(ConnectionNickChanged); connection.ConnectionSocketError += new ClientSocket.ExceptionEventHandler(ConnectionError); // setup server = pServer; login = pLogin; // build IRCManager manager = new IRCManager(connection, server, login); // plug-in to manager via event-handlers manager.JoinedChannel += new IRCManager.ChannelEventHandler(ManagerJoinedChannel); manager.LeftChannel += new IRCManager.ChannelEventHandler(ManagerLeftChannel); manager.KickedFromChannel += new IRCManager.ChannelEventHandler(ManagerKickedFromChannel); manager.GotPrivateMessage += new IRCConnection.MessageEventHandler(ManagerGotPrivateMessage); // connect to server manager.Connect(); }