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

📄 importform.cs

📁 飞信的收发使用csharp进行开发
💻 CS
📖 第 1 页 / 共 4 页
字号:
            this.pnlMainContainer.Controls.Add(this.pbImportExport);
            this.pnlMainContainer.Controls.Add(this.btnCancel);
            this.pnlMainContainer.Controls.Add(this.btnNext);
            this.pnlMainContainer.Controls.Add(this.btnPrevious);
            this.pnlMainContainer.Controls.Add(this.label1);
            this.pnlMainContainer.Controls.Add(this.pnlContainer);
            this.pnlMainContainer.Dock = DockStyle.Fill;
            this.pnlMainContainer.Location = new Point(6, 0x1f);
            this.pnlMainContainer.Name = "pnlMainContainer";
            this.pnlMainContainer.Size = new Size(0x1e9, 0x163);
            this.pnlMainContainer.TabIndex = 0;
            this.progressOutLook.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
            this.progressOutLook.Location = new Point(6, 0x147);
            this.progressOutLook.Name = "progressOutLook";
            this.progressOutLook.Size = new Size(0xde, 0x17);
            this.progressOutLook.Style = ProgressBarStyle.Marquee;
            this.progressOutLook.TabIndex = 11;
            this.progressOutLook.Visible = false;
            base.AcceptButton = this.btnNext;
            base.AutoScaleDimensions = new SizeF(6f, 13f);
            base.AutoScaleMode = AutoScaleMode.Font;
            base.CancelButton = this.btnCancel;
            base.ClientSize = new Size(0x202, 0x18a);
            base.Controls.Add(this.pnlMainContainer);
            base.Icon = (Icon) manager.GetObject("$this.Icon");
            this.MaximumSize = new Size(520, 460);
            base.MinimizeBox = false;
            this.MinimumSize = new Size(520, 420);
            base.Name = "ImportForm";
            base.Padding = new Padding(6, 0x1f, 0x13, 8);
            base.ShowIcon = false;
            base.ShowInTaskbar = false;
            base.StartPosition = FormStartPosition.CenterScreen;
            base.Text = "导入联系人";
            base.Load += new EventHandler(this.ImportForm_Load);
            base.Controls.SetChildIndex(this.pnlMainContainer, 0);
            base.Controls.SetChildIndex(base.menubar, 0);
            this.pnlStep1.ResumeLayout(false);
            this.pnlStep1.PerformLayout();
            this.pnlContainer.ResumeLayout(false);
            this.pnlStep4.ResumeLayout(false);
            this.pnlStep4.PerformLayout();
            this.pnlStep5.ResumeLayout(false);
            this.pnlStep5.PerformLayout();
            this.pnlStep3.ResumeLayout(false);
            this.pnlStep3.PerformLayout();
            this.pnlStep2.ResumeLayout(false);
            this.pnlStep2.PerformLayout();
            ((ISupportInitialize) this.pbImportExport).EndInit();
            this.pnlMainContainer.ResumeLayout(false);
            base.ResumeLayout(false);
        }

        private void linkLabelHelp_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            FunctionHelper.StartFunc(WebFunction.Charge, string.Empty);
        }

        private void lnkAddNewGroup_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            this._frameworkWin.ContactManager.ShowGroupCreateWindow(this);
        }

        private void lstContacts_ItemChecked(object sender, ItemCheckedEventArgs e)
        {
            if (!this._checkByFunction)
            {
                if (e.Item.Checked)
                {
                    if (this.AllowChecked > this._totalChecked)
                    {
                        this._totalChecked++;
                    }
                    else
                    {
                        this._checkByFunction = true;
                        e.Item.Checked = false;
                        this._checkByFunction = false;
                        this._frameworkWin.UnifiedMessageBox.ShowInfo(this, string.Format("您最多只能选择{0}个联系人", this.AllowChecked.ToString()));
                    }
                }
                else
                {
                    this._totalChecked--;
                }
                this.FormatSelectInfo();
                this.btnNext.Enabled = this._totalChecked > 0;
            }
        }

        private void lstPlugins_DoubleClick(object sender, EventArgs e)
        {
            this.DoNext();
        }

        private void lstPlugins_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (this.lstPlugins.SelectedItem != null)
                {
                    this.lblDescription.Text = (this.lstPlugins.SelectedItem as ImportExportManager.ImportExportPlugin).Description;
                    this._importObject = (this.lstPlugins.SelectedItem as ImportExportManager.ImportExportPlugin).ImportExportObject as IImportContacts;
                }
            }
            catch
            {
            }
        }

        protected override void OnFormClosed(FormClosedEventArgs e)
        {
            try
            {
                this.CurrentUser.ContactList.ContactGroupChanged -= new EventHandler<ContactGroupChangedEventArgs>(this.ContactList_ContactGroupChanged);
                this.CurrentUser.StatusChanged -= new EventHandler<UserSatusChangedEventArgs>(this.CurrentUser_StatusChanged);
                this._importXMLContent = null;
                this.lstContacts.Tag = null;
                this.lstContacts.Items.Clear();
                base.OnFormClosed(e);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteGeneral("导入窗口关闭失败!", exception.ToString());
            }
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            try
            {
                this.labelName.Text = "请输入您的姓名(限5个汉字或10个字母)";
                this.labelRealName1.Text = "<font face=宋体 color='black' size='9'>您的姓名将出现在对方收到的手机短信/邀请函中,为了便于对方识别,</font><font face=宋体 color='red' size='9'>建议您填写真实姓名</font>。";
                this.lstPlugins.DisplayMember = "Name";
                this.lstPlugins.DataSource = this._manager.GetImportPlugins();
                this.FormatForm();
                this.initGroup();
                this.textBoxMyName.MaxLength = Imps.Client.Core.FixedClientSetting.Instance.MaxInviteRequestNameLength;
                string str = (this.CurrentUser.PersonalInfo.Name.Value.Trim().Length != 0) ? this.CurrentUser.PersonalInfo.Name.Value.Trim() : this.CurrentUser.PersonalInfo.Nickname.Value.Trim();
                if (str.Length > Imps.Client.Core.FixedClientSetting.Instance.MaxInviteRequestNameLength)
                {
                    str = str.Substring(0, Imps.Client.Core.FixedClientSetting.Instance.MaxInviteRequestNameLength);
                }
                this.textBoxMyName.Text = str;
                this.lblImportContactName.Text = "";
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void op_ImpsError(object sender, ImpsErrorEventArgs e)
        {
            if (!base.IsDisposed)
            {
                AsyncBizOperation operation = sender as AsyncBizOperation;
                operation.Successed -= new EventHandler(this.op_Successed);
                operation.ImpsError -= new EventHandler<ImpsErrorEventArgs>(this.op_ImpsError);
                e.Handled = true;
                Info contextForUi = (Info) operation.ContextForUi;
                contextForUi.IsSuccessed = false;
                contextForUi.FailedInfo = e.Summary;
                this.DoImportContactFinish(contextForUi);
            }
        }

        private void op_Successed(object sender, EventArgs e)
        {
            if (!base.IsDisposed)
            {
                AsyncBizOperation operation = sender as AsyncBizOperation;
                operation.Successed -= new EventHandler(this.op_Successed);
                operation.ImpsError -= new EventHandler<ImpsErrorEventArgs>(this.op_ImpsError);
                Info contextForUi = (Info) operation.ContextForUi;
                contextForUi.IsSuccessed = true;
                this.DoImportContactFinish(contextForUi);
            }
        }

        private void setButton(Button button, bool enabled)
        {
            button.Enabled = enabled;
        }

        private void textBoxMyName_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                if ((e.KeyChar >= ' ') && (Encoding.GetEncoding(0x3a8).GetByteCount(this.textBoxMyName.Text + e.KeyChar) > 10))
                {
                    e.Handled = true;
                }
            }
            catch
            {
            }
        }

        private void textBoxMyName_TextChanged(object sender, EventArgs e)
        {
        }

        private void txtFilePath_TextChanged(object sender, EventArgs e)
        {
            UiErrorHelper.HandEventSafely(this._frameworkWin, delegate {
                this.btnNext.Enabled = this.CanImport();
            });
        }

        public int AllowChecked
        {
            get
            {
                return (this.CurrentUser.Configuration.SystemSetting.BuddyListSetting.MaxBuddyNum - (this.CurrentUser.ContactList.Contacts.Count - this.CurrentUser.ContactList.ChatFriends.Count));
            }
        }

        private User CurrentUser
        {
            get
            {
                return this._frameworkWin.AccountManager.CurrentUser;
            }
        }

        private IImportContacts ImportObject
        {
            get
            {
                return this._importObject;
            }
            set
            {
                this._importObject = value;
            }
        }

        private delegate void ImportContactDelegate(ImportForm.Info info);

        private class ImportDatasCompare : IComparer<ListViewItem>
        {
            public int Compare(ListViewItem x, ListViewItem y)
            {
                try
                {
                    int num = x.SubItems[0].Text.CompareTo(y.SubItems[0].Text);
                    if (num == 0)
                    {
                        num = x.SubItems[1].Text.CompareTo(y.SubItems[1].Text);
                        if (num == 0)
                        {
                            num = x.SubItems[2].Text.CompareTo(y.SubItems[2].Text);
                            if (num == 0)
                            {
                                num = x.SubItems[3].Text.CompareTo(y.SubItems[3].Text);
                            }
                        }
                    }
                    return num;
                }
                catch
                {
                    return 0;
                }
            }
        }

        private delegate void ImportOutLookFailed(string message);

        private delegate void ImportOutlookSuccess();

        private class Info
        {
            private string _dispalyName;
            private string _failedInfo;
            private string _id;
            private bool _isMobileNo;
            private bool _isSuccessed;

            public string DispalyName
            {
                get
                {
                    return this._dispalyName;
                }
                set
                {
                    this._dispalyName = value;
                }
            }

            public string FailedInfo
            {
                get
                {
                    return this._failedInfo;
                }
                set
                {
                    this._failedInfo = value;
                }
            }

            public string Id
            {
                get
                {
                    return this._id;
                }
                set
                {
                    this._id = value;
                }
            }

            public bool IsMobileNo
            {
                get
                {
                    return this._isMobileNo;
                }
                set
                {
                    this._isMobileNo = value;
                }
            }

            public bool IsSuccessed
            {
                get
                {
                    return this._isSuccessed;
                }
                set
                {
                    this._isSuccessed = value;
                }
            }
        }

        private delegate void SetButtonEnabled(Button button, bool enabled);
    }
}

⌨️ 快捷键说明

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