/// <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 (AlreadyRegisteredEx) { m_listener = null; MessageBox.Show("this user name is already in use, try to use another one!"); } 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"); } }