⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 psgeneralcontrol.cs

📁 飞信的收发使用csharp进行开发
💻 CS
📖 第 1 页 / 共 2 页
字号:
            this.groupBoxMain.Controls.Add(this.comboBoxGender);
            this.groupBoxMain.Controls.Add(this.label1);
            this.groupBoxMain.Controls.Add(this.xtbCity);
            this.groupBoxMain.Controls.Add(this.xtbProvince);
            this.groupBoxMain.ForeColor = Color.Black;
            this.groupBoxMain.Location = new Point(5, 8);
            this.groupBoxMain.Name = "groupBoxMain";
            this.groupBoxMain.Size = new Size(0x161, 0xe8);
            this.groupBoxMain.TabIndex = 0;
            this.groupBoxMain.TabStop = false;
            this.groupBoxMain.Text = "基本资料";
            this.xpbProtrait.BackColor = Color.White;
            this.xpbProtrait.BorderColor = Color.FromArgb(0xa4, 170, 220);
            this.xpbProtrait.Image = (Image) manager.GetObject("xpbProtrait.Image");
            this.xpbProtrait.Location = new Point(0xec, 0x19);
            this.xpbProtrait.Name = "xpbProtrait";
            this.xpbProtrait.ShowSecondBorder = false;
            this.xpbProtrait.Size = new Size(0x66, 0x66);
            this.xpbProtrait.TabIndex = 13;
            this.xpbProtrait.ToolTipText = "";
            this.xpbProtrait.Click += new EventHandler(this.xpbProtrait_Click);
            this.txtMoodPharse.BackColor = Color.White;
            this.txtMoodPharse.BorderColor = Color.Empty;
            this.txtMoodPharse.BorderStyle = BorderStyle.FixedSingle;
            this.txtMoodPharse.ContextMenuStrip = this.m_menu_edit;
            this.txtMoodPharse.Location = new Point(0x4c, 0x9d);
            this.txtMoodPharse.MaxLength = 0x40;
            this.txtMoodPharse.Name = "txtMoodPharse";
            this.txtMoodPharse.Size = new Size(0x106, 0x44);
            this.txtMoodPharse.TabIndex = 10;
            this.txtMoodPharse.Text = "";
            this.txtMoodPharse.BorderColor = Color.Silver;
            this.xBtnProtrait.Location = new Point(0xf8, 0x80);
            this.xBtnProtrait.Name = "xBtnProtrait";
            this.xBtnProtrait.Size = new Size(0x4b, 0x17);
            this.xBtnProtrait.TabIndex = 12;
            this.xBtnProtrait.Text = "更改头像";
            this.xBtnProtrait.UseVisualStyleBackColor = true;
            this.xBtnProtrait.Click += new EventHandler(this.xBtnProtrait_Click);
            this.label1.BackColor = SystemColors.ButtonFace;
            this.label1.BorderColor = Color.Empty;
            this.label1.BorderStyle = BorderStyle.FixedSingle;
            this.label1.ButtonBorderStyle = ButtonBorderStyle.None;
            this.label1.Location = new Point(0xda, 0);
            this.label1.Name = "label1";
            this.label1.Size = new Size(120, 0x10);
            this.label1.TabIndex = 0;
            this.label1.Text = "对所有人公开";
            this.label1.TextAlign = ContentAlignment.MiddleCenter;
            base.Controls.Add(label5);
            base.Controls.Add(label4);
            base.Controls.Add(this.groupBoxMain);
            base.Name = "PsGeneralControl";
            base.Size = new Size(0x16b, 0x158);
            this.m_menu_edit.ResumeLayout(false);
            this.groupBoxMain.ResumeLayout(false);
            this.groupBoxMain.PerformLayout();
            base.ResumeLayout(false);
            base.PerformLayout();
        }

        private void on_edit_cancel(object sender, EventArgs e)
        {
            try
            {
                if (this.txtMoodPharse.Focused)
                {
                    this.m_txtMoodPharseMng.DoUndo();
                }
                else if (this.textBoxNickname.Focused)
                {
                    this.m_textBoxNicknameMng.DoUndo();
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void on_edit_copy(object sender, EventArgs e)
        {
            try
            {
                if (this.txtMoodPharse.Focused)
                {
                    this.m_txtMoodPharseMng.DoCopy();
                }
                else if (this.textBoxNickname.Focused)
                {
                    this.m_textBoxNicknameMng.DoCopy();
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void on_edit_cut(object sender, EventArgs e)
        {
            try
            {
                if (this.txtMoodPharse.Focused)
                {
                    this.m_txtMoodPharseMng.DoCut();
                }
                else if (this.textBoxNickname.Focused)
                {
                    this.m_textBoxNicknameMng.DoCut();
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void on_edit_delete(object sender, EventArgs e)
        {
            try
            {
                if (this.txtMoodPharse.Focused)
                {
                    this.txtMoodPharse.SelectedText = string.Empty;
                }
                else if (this.textBoxNickname.Focused)
                {
                    this.textBoxNickname.SelectedText = string.Empty;
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void on_edit_paste(object sender, EventArgs e)
        {
            try
            {
                if (this.txtMoodPharse.Focused)
                {
                    this.m_txtMoodPharseMng.DoPaste();
                }
                else if (this.textBoxNickname.Focused)
                {
                    this.m_textBoxNicknameMng.DoPaste();
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void on_edit_selectall(object sender, EventArgs e)
        {
            try
            {
                if (this.txtMoodPharse.Focused)
                {
                    this.txtMoodPharse.SelectAll();
                }
                else if (this.textBoxNickname.Focused)
                {
                    this.textBoxNickname.SelectAll();
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void on_menu_edit_opening(object sender, CancelEventArgs e)
        {
            try
            {
                ChatEditCtrlManager textBoxNicknameMng = null;
                if (this.textBoxNickname.Focused)
                {
                    textBoxNicknameMng = this.m_textBoxNicknameMng;
                }
                else if (this.txtMoodPharse.Focused)
                {
                    textBoxNicknameMng = this.m_txtMoodPharseMng;
                }
                if (textBoxNicknameMng != null)
                {
                    this.m_menuitem_cancel.Enabled = textBoxNicknameMng.CanUndo;
                    this.m_menuitem_cut.Enabled = textBoxNicknameMng.CanCut;
                    this.m_menuitem_copy.Enabled = textBoxNicknameMng.CanCopy;
                    this.m_menuitem_paste.Enabled = textBoxNicknameMng.CanPaste;
                    this.m_menuitem_delete.Enabled = textBoxNicknameMng.CanCut;
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void on_richedit_mousedown(object sender, MouseEventArgs e)
        {
            try
            {
                (sender as ChatRichTextBox).Focus();
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        protected override void OnHandleDestroyed(EventArgs e)
        {
            base.OnHandleDestroyed(e);
            try
            {
                this.txtMoodPharse.MouseDown -= new MouseEventHandler(this.on_richedit_mousedown);
                this.textBoxNickname.MouseDown -= new MouseEventHandler(this.on_richedit_mousedown);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void SetLimitation()
        {
            this.textBoxNickname.MaxLength = 0x40;
            this.txtMoodPharse.MaxLength = 0x100;
            ControlHelper.ForceControlImeHangul(this.textBoxNickname);
            ControlHelper.ForceControlImeHangul(this.txtMoodPharse);
        }

        private void show_portraitform()
        {
            new PortraitForm(this._frameworkWnd).ShowDialog(this);
        }

        private void uiData_Changed(object sender, EventArgs e)
        {
            UiErrorHelper.HandEventSafely(this._frameworkWnd, delegate {
                base.Modified = true;
            });
        }

        public override bool UpdateData(bool update)
        {
            try
            {
                Imps.Client.Core.MainWindowSetting mainWindowSetting = this.ActiveUser.Configuration.UserSetting.MainWindowSetting;
                if (update)
                {
                    if (!this.CheckUserInput())
                    {
                        return false;
                    }
                    Gender unknown = Gender.Unknown;
                    if (this.comboBoxGender.SelectedIndex == 0)
                    {
                        unknown = Gender.Male;
                    }
                    else if (this.comboBoxGender.SelectedIndex == 1)
                    {
                        unknown = Gender.Female;
                    }
                    this.ActiveUser.PersonalInfo.Gender.ProposedValue = unknown;
                    this.ActiveUser.PersonalInfo.Nickname.ProposedValue = this.m_textBoxNicknameMng.Text.Trim();
                    this.ActiveUser.Presence.MoodPhrase.ProposedValue = this.m_txtMoodPharseMng.Text.Trim();
                }
                else
                {
                    this.textBoxSid.Text = this.ActiveUser.Sid.ToString();
                    this.textBoxNickname.Text = string.Empty;
                    this.m_textBoxNicknameMng.AppentString((string) this.ActiveUser.PersonalInfo.Nickname);
                    this.textBoxNickname.ClearUndo();
                    this.txtMoodPharse.Text = string.Empty;
                    this.m_txtMoodPharseMng.AppentString((string) this.ActiveUser.Presence.MoodPhrase);
                    this.txtMoodPharse.ClearUndo();
                    switch (((Gender) this.ActiveUser.PersonalInfo.Gender))
                    {
                        case Gender.Male:
                            this.comboBoxGender.SelectedIndex = 0;
                            break;

                        case Gender.Female:
                            this.comboBoxGender.SelectedIndex = 1;
                            break;

                        default:
                            this.comboBoxGender.SelectedIndex = -1;
                            break;
                    }
                    this.xtbProvince.Text = CodeTraslator.ToProvince(this.ActiveUser.PersonalInfo.Province.ToString());
                    this.xtbCity.Text = CodeTraslator.ToCity(this.ActiveUser.PersonalInfo.City.ToString());
                    this.xpbProtrait.Image = this.ActiveUser.PersonalInfo.Portrait;
                }
                base.Modified = false;
                return true;
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
                return false;
            }
        }

        private void xBtnProtrait_Click(object sender, EventArgs e)
        {
            this.show_portraitform();
        }

        private void xpbProtrait_Click(object sender, EventArgs e)
        {
            this.show_portraitform();
        }

        private Imps.Client.Core.User ActiveUser
        {
            get
            {
                return this._frameworkWnd.AccountManager.CurrentUser;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -