示例#1
0
        private void ClientOnClientLoggedOut(LogoutContent content)
        {
            string message;

            switch (content.Reason)
            {
            case LogoutReason.Kicked:
                message = $@"{content.ClientName}: was kicked. Reason: {content.Message}";

                if (content.ClientName == client.Name)
                {
                    MessageBox.Show($"You have been kicked.\nReason: {content.Reason}.", Application.ProductName,
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    formMessenger.Close();
                }
                break;

            case LogoutReason.TimedOut:
                message = $@"{content.ClientName}: timed out.";
                break;

            case LogoutReason.UserSpecified:
                message = $@"{content.ClientName}: logged out.";
                break;

            default:
                throw new InvalidEnumArgumentException();
            }

            formMessenger.SubmitMessage(message);
        }
 protected override void OnLoggedOut(LogoutContent content)
 {
     base.OnLoggedOut(content);
     RemoveClientCursorPosition(content.ClientName);
 }