Example #1
0
        private void gvMembers_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == gvMembers.Columns["editButton"].Index)
            {
                //Do something with your button.
                Member member = StorageManager.GetSingleton().GetMemeberById((int)gvMembers.CurrentRow.Cells[4].Value);
                var    mForm  = new MemberForm(member);
                mForm.m_registryiSdone = FinishCallback;
                mForm.ShowDialog();
            }
            if (e.ColumnIndex == gvMembers.Columns["courseButton"].Index)
            {
                //Do something with your button.
                //Member member = (Member)gvMembers.CurrentRow.DataBoundItem;
                Member member = StorageManager.GetSingleton().GetMemeberById((int)gvMembers.CurrentRow.Cells[4].Value);

                var mForm = new DialogNeedApplyCourse(member, null);
                mForm.ShowDialog();
            }
            if (e.ColumnIndex == gvMembers.Columns["delButton"].Index)
            {
                Member member = StorageManager.GetSingleton().GetMemeberById((int)gvMembers.CurrentRow.Cells[4].Value);

                var mForm = new DialogForm("ยืนยันการลบสมาชิก?", $"ลบ {member.Name} {member.LastName}");
                if (mForm.ShowDialog() == DialogResult.OK)
                {
                    StorageManager.GetSingleton().RemoveMember(member);
                    InitMember();
                    MessageBox.Show("ลบข้อมูลเรียบร้อยแล้ว");
                }
            }
        }
Example #2
0
        public override async Task <bool> OnActionCallback()
        {
            this.IsEnabled = false;
            await base.OnActionCallback();

            var item     = this.Context as Inspector;
            var mailItem = item?.CurrentItem as MailItem;

            if (mailItem == null)
            {
                return(false);
            }

            var          dialogWindow = new DialogForm();
            DialogResult result       = dialogWindow.ShowDialog();

            if (result == DialogResult.OK)
            {
                IProgress <int> progress  = new Progress <int>(ProgressUpdate);
                int             maxNumber = 100;
                Int32.TryParse(dialogWindow.MaxNumber, out maxNumber);
                using (var mail = new OutlookMailItem(mailItem))
                {
                    await mail.ChangeEmailBodyWithEratosthenesSieveNumbers(maxNumber, progress);
                }
            }
            dialogWindow.Dispose();

            this.IsEnabled = true;
            return(true);
        }
Example #3
0
        public static DialogResult ShowDialog(string message, MessageBoxButtons messageBoxButtons)
        {
            DialogForm dialogForm = new DialogForm(message, messageBoxButtons);

            dialogForm.ShowDialog();
            return(dialogForm.DialogResult);
        }
Example #4
0
        public static string ShowDialog(string caption, string text)
        {
            var prompt = new DialogForm {
                Text = caption, LabelText = text
            };

            prompt.ShowDialog();
            return(prompt.ResultText);
        }
Example #5
0
 private void btnShowForm_Click(object sender, EventArgs e)
 {
     using (var form = new DialogForm())
     {
         var result = form.ShowDialog();
         if (result == DialogResult.Ok)
         {
             _stateManager.UpdatePatient(form.InputPatientName);
         }
     }
 }
Example #6
0
        private static bool ConfirmYesNoDialog(string message, string title, string yesButtonLabel, string noButtonLabel)
        {
            DialogForm dialogBoxForm = new DialogForm(message, title, yesButtonLabel, noButtonLabel);

            if (title != "")
            {
                dialogBoxForm.Text = title;
            }
            dialogBoxForm.ShowDialog();
            return(dialogBoxForm.ReturnValue == dialogBoxForm.YesButtonLabel);
        }
Example #7
0
        private void btnAssign_Click(object sender, EventArgs e)
        {
            using (var df = new DialogForm())
            {
                df.Text = "Assign Detail";

                using (var c = new _ucAssignDetail(MachineId))
                {
                    df.mainPanel.Controls.Add(c);
                    df.ShowDialog();
                    FillOlv(MachineId);
                }
            }
        }
Example #8
0
        private static string AskPlayerName()
        {
            string       result     = "";
            DialogForm   dialogForm = new DialogForm();
            DialogResult res        = dialogForm.ShowDialog();

            if (res == DialogResult.OK)
            {
                result = dialogForm.Text;
            }
            dialogForm.Dispose();
            if (String.IsNullOrEmpty(result))
            {
                result = "unknown player";
            }
            return(result);
        }
Example #9
0
        private void gvPayments_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == gvPayments.Columns["printButton"].Index)
            {
                Payment.GetPayment().PrintRecipt((PaymentInfo)gvPayments.CurrentRow.DataBoundItem, true);
            }
            if (e.ColumnIndex == gvPayments.Columns["delButton"].Index)
            {
                ApplyCourseLog applylog = StorageManager.GetSingleton().GetPaymentByID((int)gvPayments.CurrentRow.Cells[0].Value);

                var mForm = new DialogForm("ยืนยันการลบ?", $"ลบ {applylog.CourseName} ราคา {applylog.CoursePrice}");
                if (mForm.ShowDialog() == DialogResult.OK)
                {
                    StorageManager.GetSingleton().RemovePayment(applylog);
                    InitData();
                    MessageBox.Show("ลบข้อมูลเรียบร้อยแล้ว");
                }
            }
        }
        public DialogResult ShowDialog(IWin32Window owner)
        {
            // This is an external derived CommonDialog
            if (form == null)
            {
                if (RunDialog(owner == null ? IntPtr.Zero : owner.Handle))
                {
                    return(DialogResult.OK);
                }
                return(DialogResult.Cancel);
            }

            // This is an internal derived CommonDialog
            if (RunDialog(form.Handle))
            {
                form.ShowDialog(owner);
            }

            return(form.DialogResult);
        }
Example #11
0
        private void gvCourses_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == gvCourses.Columns["editButton"].Index)
            {
                Course course     = (Course)gvCourses.CurrentRow.DataBoundItem;
                var    CourseForm = new CourseForm(course, FinishCallback);
                CourseForm.ShowDialog();
            }

            if (e.ColumnIndex == gvCourses.Columns["delButton"].Index)
            {
                Course course = (Course)gvCourses.CurrentRow.DataBoundItem;
                var    form   = new DialogForm("ยืนยันการลบคอร์ส?", $"ลบคอร์ส {course.CourseName}");
                if (form.ShowDialog() == DialogResult.OK)
                {
                    StorageManager.GetSingleton().RemoveCourse(course);
                    FinishCallback();
                }
            }
        }
Example #12
0
        public override void TextAndBotton_Click(object sender, EventArgs e)
        {
            Control ctl   = sender as Control;
            string  ctrNm = ctl.Name.Replace(SysConstManage.BtnCtrlNmPrefix, "");
            Panel   p     = new Panel();

            p.AutoScroll = true;
            if (string.Compare(ctrNm, "grid_GdButtons") == 0) //自定义按钮
            {
                p.Name = "gridbuttonitems";
                Panel p2 = new Panel();
                p2.Name   = "btnpanel";
                p2.Dock   = DockStyle.Top;
                p2.Height = 50;
                Button addbtn = new Button();
                addbtn.Name     = "_addbutton";
                addbtn.Width    = 70;
                addbtn.Height   = 25;
                addbtn.Location = new System.Drawing.Point(20, 15);
                addbtn.Text     = "添加项";
                addbtn.Click   += Addbtn_Click;
                p2.Controls.Add(addbtn);

                Button deletbtn = new Button();
                deletbtn.Name     = "deletbutton";
                deletbtn.Width    = 70;
                deletbtn.Height   = 25;
                deletbtn.Location = new System.Drawing.Point(110, 15);
                deletbtn.Text     = "删除项";
                p2.Controls.Add(deletbtn);

                ListBox listBox = new ListBox();
                listBox.Name  = "_listbox";
                listBox.Dock  = DockStyle.Left;
                listBox.Width = 200;
                listBox.SelectedIndexChanged += ListBox_SelectedIndexChanged;



                GridButtonProperty keyValueProperty = new GridButtonProperty();
                keyValueProperty.Name = "_gridbuttonProperty";
                keyValueProperty.Dock = DockStyle.Fill;
                p.Controls.Add(keyValueProperty);

                p.Controls.Add(keyValueProperty);
                p.Controls.Add(listBox);
                p.Controls.Add(p2);

                if (this.entity.GdButtons != null)
                {
                    foreach (LibGridButton gridbtn in this.entity.GdButtons)
                    {
                        listBox.Items.Add(gridbtn);
                    }
                }

                DialogForm dialogForm = new DialogForm(p);
                dialogForm.Size = new Size(700, 488);


                DialogResult dialog = dialogForm.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    if (this.entity.GdButtons == null)
                    {
                        this.entity.GdButtons = new LibCollection <LibGridButton>();
                    }
                    this.entity.GdButtons.RemoveAll();
                    foreach (LibGridButton item in listBox.Items)
                    {
                        //if (this.entity.Items.FindFirst("Key", item.Key) == null)
                        //{
                        this.entity.GdButtons.Add(item);
                        //}
                    }
                    #region 控件赋值
                    this.Controls[ctrNm].Text = string.Empty;
                    foreach (LibGridButton keyval in this.entity.GdButtons)
                    {
                        if (this.Controls[ctrNm].Text.Length != 0)
                        {
                            this.Controls[ctrNm].Text += ";";
                        }
                        this.Controls[ctrNm].Text += keyval.ToString();
                    }

                    #endregion
                }
            }
        }
 public DialogResult ShowDialog(DialogForm form)
 {
     return(form.ShowDialog(DialogOwner));
 }
Example #14
0
        public override void TextAndBotton_Click(object sender, EventArgs e)
        {
            Control ctl   = sender as Control;
            string  ctrNm = ctl.Name.Replace(SysConstManage.BtnCtrlNmPrefix, "");
            Panel   p     = new Panel();

            p.AutoScroll = true;
            if (string.Compare(ctrNm, "fd_SourceField") == 0)//来源字段集
            {
                p.Name = "fromsourceProperty";

                FromSourceControl fromSourceControl = null;

                if (this.entity.SourceField == null)
                {
                    this.entity.SourceField = new LibCollection <LibFromSourceField>();
                    fromSourceControl       = new FromSourceControl();
                }
                else
                {
                    fromSourceControl = new FromSourceControl(this.entity.SourceField.ToArray());
                }
                fromSourceControl.Dock = DockStyle.Fill;
                p.Controls.Add(fromSourceControl);


                DialogForm dialogForm = new DialogForm(p);

                DialogResult dialog = dialogForm.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    SplitContainer ctr = fromSourceControl.Controls["splitContainer1"] as SplitContainer;
                    foreach (Control c in ctr.Panel2.Controls)
                    {
                        FromSourceProperty prop = c as FromSourceProperty;
                        prop.GetControlsValue();
                    }
                    ListBox box = ctr.Panel1.Controls["listBox1"] as ListBox;
                    foreach (LibFromSourceField sfield in box.Items)
                    {
                        if (this.entity.SourceField.FindFirst("ID", sfield.ID) == null)
                        {
                            this.entity.SourceField.Add(sfield);
                        }
                    }
                }
                #region 控件赋值
                this.Controls[ctrNm].Text = string.Empty;
                foreach (LibFromSourceField item in this.entity.SourceField)
                {
                    if (!string.IsNullOrEmpty(this.Controls[ctrNm].Text))
                    {
                        this.Controls[ctrNm].Text += SysConstManage.Comma;
                    }
                    this.Controls[ctrNm].Text += item.ToString();
                }
                //this.Controls[ctrNm].Text = this.entity.SourceField.ToString();
                #endregion
            }
            else if (string.Compare(ctrNm, "fd_Items") == 0)//键值对集
            {
                p.Name = "keyvalueitems";
                Panel p2 = new Panel();
                p2.Name   = "btnpanel";
                p2.Dock   = DockStyle.Top;
                p2.Height = 50;
                Button addbtn = new Button();
                addbtn.Name     = "_addkeyvalu";
                addbtn.Width    = 70;
                addbtn.Height   = 25;
                addbtn.Location = new System.Drawing.Point(20, 15);
                addbtn.Text     = "添加项";
                addbtn.Click   += Addbtn_Click;
                p2.Controls.Add(addbtn);

                Button deletbtn = new Button();
                deletbtn.Name     = "deletkeyvalu";
                deletbtn.Width    = 70;
                deletbtn.Height   = 25;
                deletbtn.Location = new System.Drawing.Point(110, 15);
                deletbtn.Text     = "删除项";
                p2.Controls.Add(deletbtn);

                Button frombtn = new Button();
                frombtn.Name     = "fromkeyvaluid";
                frombtn.Width    = 70;
                frombtn.Height   = 25;
                frombtn.Location = new System.Drawing.Point(200, 15);
                frombtn.Text     = "来源字典模型";
                frombtn.Click   += Frombtn_Click;
                p2.Controls.Add(frombtn);

                ListBox listBox = new ListBox();
                listBox.Name  = "_listbox";
                listBox.Dock  = DockStyle.Left;
                listBox.Width = 200;
                listBox.SelectedIndexChanged += ListBox_SelectedIndexChanged;



                KeyValueProperty keyValueProperty = new KeyValueProperty();
                keyValueProperty.Name = "_keyvalueProperty";
                keyValueProperty.Dock = DockStyle.Fill;
                p.Controls.Add(keyValueProperty);
                //Panel p3 = new Panel();
                //p3.Name = "keyvalueContains";
                //p3.Dock = DockStyle.Fill;

                p.Controls.Add(keyValueProperty);
                p.Controls.Add(listBox);
                p.Controls.Add(p2);

                if (this.entity.Items != null)
                {
                    foreach (LibKeyValue keyvalue in this.entity.Items)
                    {
                        listBox.Items.Add(keyvalue);
                    }
                }

                DialogForm dialogForm = new DialogForm(p);
                dialogForm.Size = new Size(700, 488);


                DialogResult dialog = dialogForm.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    if (this.entity.Items == null)
                    {
                        this.entity.Items = new LibCollection <LibKeyValue>();
                    }
                    this.entity.Items.RemoveAll();
                    foreach (LibKeyValue item in listBox.Items)
                    {
                        //if (this.entity.Items.FindFirst("Key", item.Key) == null)
                        //{
                        this.entity.Items.Add(item);
                        //}
                    }
                    #region 控件赋值
                    this.Controls[ctrNm].Text = string.Empty;
                    foreach (LibKeyValue keyval in this.entity.Items)
                    {
                        if (this.Controls[ctrNm].Text.Length != 0)
                        {
                            this.Controls[ctrNm].Text += ";";
                        }
                        this.Controls[ctrNm].Text += keyval.ToString();
                    }

                    #endregion
                }
            }
            else if (string.Compare(ctrNm, "fd_ValidateExpression") == 0)//有效性验证
            {
                FieldValidationControl fieldValidation = new FieldValidationControl(this.entity.ValidateExpression);
                fieldValidation.Dock = DockStyle.Fill;
                p.Controls.Add(fieldValidation);

                fieldValidation.SetExpressValue();

                DialogForm dialogForm = new DialogForm(p);
                dialogForm.Size = new Size(700, 488);

                DialogResult dialog = dialogForm.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    //this.entity.ValidateExpression.Express = fieldValidation.GetExpressValue();
                    //this.entity.ValidateExpression.MsgCode = fieldValidation.GetExpressValue();
                    fieldValidation.GetExpressValue();
                    #region 控件赋值
                    this.Controls[ctrNm].Text = this.entity.ValidateExpression.Express;
                    #endregion
                }
            }
        }
Example #15
0
 protected DialogResult ShowDialog(DialogForm form)
 {
     return(form.ShowDialog());
 }
Example #16
0
        public override void TextAndBotton_Click(object sender, EventArgs e)
        {
            Control ctl   = sender as Control;
            string  ctrNm = ctl.Name.Replace(SysConstManage.BtnCtrlNmPrefix, "");
            Panel   p     = new Panel();

            p.Dock       = DockStyle.Fill;
            p.Name       = "pfieldcollection";
            p.AutoScroll = true;
            ListBox listBox = new ListBox();

            listBox.Dock = DockStyle.Fill;
            p.Controls.Add(listBox);
            if (string.Compare(ctrNm, "fsfield_FromDataSource") == 0)//来源数据源
            {
                string[] dsarray = ModelManager.GetAllDataSourceNm(string.Empty);
                if (dsarray != null && dsarray.Length > 0)
                {
                    foreach (string item in dsarray)
                    {
                        listBox.Items.Add(item);
                    }
                }
                FieldCollectionForm fielsform = new FieldCollectionForm(p);
                DialogResult        dialog    = fielsform.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    if (this.Controls[ctrNm].Text.Trim() != listBox.SelectedItem.ToString())
                    {
                        foreach (Control c in this.Controls)
                        {
                            if (c.GetType().Equals(typeof(TextBox)))
                            {
                                c.Text = string.Empty;
                            }
                        }
                        this.Controls[ctrNm].Text  = listBox.SelectedItem.ToString();
                        this.entity.FromDataSource = listBox.SelectedItem.ToString();
                        //this.Controls["fsfield_FromDefindTableNm"].Text = string.Empty;
                        //this.Controls["fsfield_FromStructTableNm"].Text = string.Empty;
                        //this.Controls["fsfield_FromFieldNm"].Text = string.Empty;
                    }
                }
            }
            else if (string.Compare(ctrNm, "fsfield_FromDefindTableNm") == 0)//来源自定义表名
            {
                if (!string.IsNullOrEmpty(this.Controls["fsfield_FromDataSource"].Text))
                {
                    this._ds = ModelManager.GetDataSource(this.Controls["fsfield_FromDataSource"].Text);
                    if (this._ds != null && this._ds.DefTables != null)
                    {
                        foreach (LibDefineTable deftb in this._ds.DefTables)
                        {
                            listBox.Items.Add(deftb.TableName);
                        }
                    }
                }
                FieldCollectionForm fielsform = new FieldCollectionForm(p);
                DialogResult        dialog    = fielsform.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    this.Controls[ctrNm].Text     = listBox.SelectedItem.ToString();
                    this.entity.FromDefindTableNm = listBox.SelectedItem.ToString();
                }
            }
            else if (string.Compare(ctrNm, "fsfield_FromStructTableNm") == 0)//来源数据表名
            {
                if (!string.IsNullOrEmpty(this.Controls["fsfield_FromDefindTableNm"].Text))
                {
                    if (_ds == null)
                    {
                        _ds = ModelManager.GetDataSource(this.Controls["fsfield_FromDataSource"].Text);
                    }
                    LibDefineTable deftb = this._ds.DefTables.FindFirst("TableName", this.Controls["fsfield_FromDefindTableNm"].Text.Trim());
                    if (deftb != null)
                    {
                        foreach (LibDataTableStruct dt in deftb.TableStruct)
                        {
                            listBox.Items.Add(dt.Name);
                        }
                    }
                }
                FieldCollectionForm fielsform = new FieldCollectionForm(p);
                DialogResult        dialog    = fielsform.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    this.Controls[ctrNm].Text     = listBox.SelectedItem.ToString();
                    this.entity.FromStructTableNm = listBox.SelectedItem.ToString();
                    //foreach (LibDataTableStruct item in )
                }
            }
            else if (string.Compare(ctrNm, "fsfield_FromFieldNm") == 0 || string.Compare(ctrNm, "fsfield_FromFieldDesc") == 0)//来源字段
            {
                if (!string.IsNullOrEmpty(this.Controls["fsfield_FromStructTableNm"].Text))
                {
                    if (_ds == null)
                    {
                        _ds = ModelManager.GetDataSource(this.Controls["fsfield_FromDataSource"].Text);
                    }
                    LibDefineTable     deftb    = this._ds.DefTables.FindFirst("TableName", this.Controls["fsfield_FromDefindTableNm"].Text.Trim());
                    LibDataTableStruct dtstruct = deftb.TableStruct.FindFirst("Name", this.Controls["fsfield_FromStructTableNm"].Text.Trim());
                    if (dtstruct != null)
                    {
                        foreach (LibField f in dtstruct.Fields)
                        {
                            listBox.Items.Add(f.Name);
                        }
                    }
                }
                FieldCollectionForm fielsform = new FieldCollectionForm(p);
                DialogResult        dialog    = fielsform.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    this.Controls[ctrNm].Text = listBox.SelectedItem.ToString();
                    if (string.Compare(ctrNm, "fsfield_FromFieldNm") == 0)
                    {
                        this.entity.FromFieldNm = listBox.SelectedItem.ToString();
                    }
                    else
                    {
                        this.entity.FromFieldDesc = listBox.SelectedItem.ToString();
                    }
                }
            }
            else if (string.Compare(ctrNm, "fsfield_RelateFieldNm") == 0)//关联字段
            {
                Panel p2 = new Panel();
                p2.AutoScroll = true;
                LibDataTableStruct        dtstruct = null;
                List <LibDataTableStruct> list     = new List <LibDataTableStruct>();
                //List<LibField> fields = new List<LibField>();
                if (!string.IsNullOrEmpty(this.Controls["fsfield_FromStructTableNm"].Text))
                {
                    if (_ds == null)
                    {
                        _ds = ModelManager.GetDataSource(this.Controls["fsfield_FromDataSource"].Text);
                    }
                    List <int> indexs = null;
                    foreach (LibDefineTable def in _ds.DefTables)
                    {
                        if (def.TableStruct == null)
                        {
                            continue;
                        }
                        list.AddRange(def.TableStruct.ToArray());
                    }
                    LibDefineTable deftb = this._ds.DefTables.FindFirst("TableName", this.Controls["fsfield_FromDefindTableNm"].Text.Trim());
                    dtstruct = deftb.TableStruct.FindFirst("Name", this.Controls["fsfield_FromStructTableNm"].Text.Trim());
                    if (dtstruct != null)
                    {
                        listBox.SelectionMode = SelectionMode.MultiExtended;
                        foreach (LibField f in dtstruct.Fields)
                        {
                            if (this.entity.RelateFieldNm == null || (this.entity.RelateFieldNm != null && this.entity.RelateFieldNm.FirstOrDefault(i => i.FromTableIndex == dtstruct.TableIndex && i.FieldNm == f.Name) == null))
                            {
                                listBox.Items.Add(string.Format("{0}{2}{1}", dtstruct.Name, f.Name, SysConstManage.Point));
                            }
                        }
                        var relatetbs = list.Where(i => i.JoinTableIndex == dtstruct.TableIndex && i.TableIndex != dtstruct.TableIndex && i.Ignore).ToList();
                        while (relatetbs != null && relatetbs.Count > 0)
                        {
                            indexs = new List <int>();
                            foreach (LibDataTableStruct tb in relatetbs)
                            {
                                indexs.Add(tb.TableIndex);
                                foreach (LibField f in tb.Fields)
                                {
                                    if (this.entity.RelateFieldNm == null || (this.entity.RelateFieldNm != null && this.entity.RelateFieldNm.FirstOrDefault(i => i.FromTableIndex == tb.TableIndex && i.FieldNm == f.Name) == null))
                                    {
                                        listBox.Items.Add(string.Format("{0}{2}{1}", tb.Name, f.Name, SysConstManage.Point));
                                    }
                                }
                            }
                            relatetbs = list.Where(i => indexs.Contains(i.JoinTableIndex) && i.TableIndex != i.JoinTableIndex && i.Ignore).ToList();
                        }
                    }
                }
                if (this.entity.RelateFieldNm == null)
                {
                    this.entity.RelateFieldNm = new List <LibRelateField>();
                }
                RelateFieldControl relateFieldControl = new RelateFieldControl(listBox, list, this.entity.RelateFieldNm);
                relateFieldControl.Dock = DockStyle.Fill;
                p2.Controls.Add(relateFieldControl);


                DialogForm dialogForm = new DialogForm(p2);

                DialogResult dialog = dialogForm.ShowDialog(this);
                //FieldCollectionForm fielsform = new FieldCollectionForm(p);
                //DialogResult dialog = fielsform.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    string         text = string.Empty;
                    SplitContainer ctr  = relateFieldControl.Controls["splitContainer1"] as SplitContainer;
                    foreach (Control c in ctr.Panel2.Controls)
                    {
                        RelateFieldProperty prop = c as RelateFieldProperty;
                        prop.GetControlsValue();
                    }
                    foreach (LibRelateField field in this.entity.RelateFieldNm)
                    {
                        if (text.Length > 0)
                        {
                            text += SysConstManage.Comma;
                        }
                        text += field.FieldNm;
                    }
                    //if (this.entity.RelateFieldNm == null) this.entity.RelateFieldNm = new List<LibRelateField>();
                    //this.entity.RelateFieldNm.Clear();
                    //LibRelateField relateField = null;
                    //string text = string.Empty;
                    //string tablenm = string.Empty;
                    //string fldnm = string.Empty;
                    //string[] array;
                    //foreach (var item in listBox.SelectedItems)
                    //{
                    //    array = item.ToString().Split(SysConstManage.Point);
                    //    tablenm = array[0];
                    //    LibDataTableStruct tableStruct = list.FirstOrDefault(i => i.Name == tablenm);
                    //    LibField field = tableStruct.Fields.FindFirst("Name", array[1]);
                    //    relateField = new LibRelateField();
                    //    relateField.ID = Guid.NewGuid().ToString();
                    //    relateField.FieldNm = field.Name;
                    //    relateField.DisplayNm = field.DisplayName;
                    //    relateField.AliasName = field.AliasName;
                    //    relateField.FieldType = field.FieldType;
                    //    relateField.FromTableIndex = tableStruct.TableIndex;
                    //    this.entity.RelateFieldNm.Add(relateField);
                    //    if (text.Length > 0) { text += SysConstManage.Comma; }
                    //    text += field.Name;
                    //}
                    this.Controls[ctrNm].Text = text;
                }
            }
        }