/// <summary> /// disconnects the listener, if its connected /// </summary> private void DisconnectListener() { if (m_listener != null) { try { m_chatroom.UnregisterMe(m_listener.UserName); } finally { RemotingServices.Disconnect(m_listener); } m_listener = null; } }
private void m_connectButton_Click(object sender, System.EventArgs e) { if (m_listener == null) { try { m_listener = new MessageListenerImpl(m_usernameTextbox.Text, this); m_chatroom.RegisterMe(m_listener, m_listener.UserName); m_constatus.Text = CONNECTED_INFO; } catch (GenericUserException gue) { m_listener = null; MessageBox.Show("exception: " + gue.ExceptionMessage); } catch (Exception ex) { m_listener = null; Console.WriteLine("exception: " + ex); MessageBox.Show("an exception occured, while trying to connect!"); } } else { MessageBox.Show("Already connected, disconnect first"); } }