コード例 #1
0
        public PrivateMessage(string target, PrivateMessageAdministrator admin)
        {
            InitializeComponent();
            this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
            _admin         = admin;
            _target        = _admin.Client.GetPlayerInfo(target);
            if (_target == null)
            {
                Close();
                return;
            }
            Title            = "Privé : " + _target.Username;
            tb_username.Text = _target.Username;

            _admin.MessageRecieved += _admin_MessageRecieved;

            this.FontFamily = FormExecution.AppDesignConfig.Font;

            this.MouseDown += Window_MouseDown;

            this.Activated += PrivateMessage_Activated;

            this.rtbChat.RefreshStyle();

            tbChat.tbChat.MaxLength = 255;
            tbChat.Focus();
            tbChat.tbChat.Focus();
            tbChat.tbChat.Select(0, 0);
        }
コード例 #2
0
        public static void OpenNewPrivateForm(PlayerInfo user)
        {
            if (user.Username == Username)
            {
                return;
            }
            if (PrivateForms.ContainsKey(user.UserId))
            {
                return;
            }

            string username = user.Username;
            PrivateMessageAdministrator admin = new PrivateMessageAdministrator(Client);
            PrivateMessage form = new PrivateMessage(username, admin);

            PrivateForms.Add(user.UserId, admin);
            form.Show();
            form.Closed += (sender, e) => PMClosed(sender, e, user.UserId);
        }