예제 #1
0
        public void OnAddNewBox(string tc_id, string tc_data, ArrayList textSplitList, object tag)
        {
            try
            {
                MyPanel panel = new MyPanel();
                panel.LabelInfo          = "TC_ID:" + tc_id;
                panel.btnDel.Click      += new EventHandler(btnDel_Click);
                panel.myRichTextBox1.Tag = tag;

                panel.myRichTextBox1.SelectionChanged -= new EventHandler(myRichTextBox1_SelectionChanged);
                panel.myRichTextBox1.HScroll          -= new EventHandler(myRichTextBox1_HScroll);

                SetRichTextBoxText(panel.myRichTextBox1, textSplitList, tc_data);

                panel.myRichTextBox1.MouseClick          += new MouseEventHandler(tbTeleData_MouseDown);
                panel.myRichTextBox1.Click               += new EventHandler(myRichTextBox1_Click);
                panel.myRichTextBox1.MouseCaptureChanged += new EventHandler(myRichTextBox1_MouseCaptureChanged);
                panel.myRichTextBox1.SelectionChanged    += new EventHandler(myRichTextBox1_SelectionChanged);
                panel.myRichTextBox1.HScroll             += new EventHandler(myRichTextBox1_HScroll);
                this.Controls.Add(panel);
                listControl.Add(panel);
                listMoveTogetherControl.Add(panel.myRichTextBox1);
                //调整位置
                ReLayoutCtrl(listControl);
                ReLayoutCtrl(listControl);
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        public void OnAddNewBox(string tc_id, string tc_data, ArrayList textSplitList,object tag)
        {
            try
            {
                MyPanel panel = new MyPanel();
                panel.LabelInfo = "TC_ID:" + tc_id;
                panel.btnDel.Click += new EventHandler(btnDel_Click);
                panel.myRichTextBox1.Tag = tag;

                panel.myRichTextBox1.SelectionChanged -= new EventHandler(myRichTextBox1_SelectionChanged);
                panel.myRichTextBox1.HScroll -= new EventHandler(myRichTextBox1_HScroll);

                SetRichTextBoxText(panel.myRichTextBox1, textSplitList, tc_data);

                panel.myRichTextBox1.MouseClick += new MouseEventHandler(tbTeleData_MouseDown);
                panel.myRichTextBox1.Click += new EventHandler(myRichTextBox1_Click);
                panel.myRichTextBox1.MouseCaptureChanged += new EventHandler(myRichTextBox1_MouseCaptureChanged);
                panel.myRichTextBox1.SelectionChanged += new EventHandler(myRichTextBox1_SelectionChanged);
                panel.myRichTextBox1.HScroll+=new EventHandler(myRichTextBox1_HScroll);
                this.Controls.Add(panel);
                listControl.Add(panel);
                listMoveTogetherControl.Add(panel.myRichTextBox1);
                //调整位置
                ReLayoutCtrl(listControl);
                ReLayoutCtrl(listControl);
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }
예제 #3
0
        private void ReLayoutCtrl(List <Control> list)
        {
            try
            {
                // this.SuspendLayout();
                if (markControl1.Width < this.Width - initMarkLeft)
                {
                    markControl1.Width = this.Width - initMarkLeft;
                }
                int topY        = efPanel1.Location.Y;
                int marginRight = 0;
                if (list.Count * panelHeight + initMarkHight > this.Height)
                {
                    marginRight = 20;
                }
                if (list.Count == 0)
                {
                    label1.Visible = true;
                }
                else
                {
                    label1.Visible = false;
                }
                for (int i = 0; i < list.Count; i++)
                {
                    MyPanel panel = list[i] as MyPanel;

                    panel.Height   = panelHeight;
                    panel.Width    = this.Width - marginRight;
                    panel.Location = new System.Drawing.Point(0, topY + initMarkHight + panelHeight * i);
                    panel.Anchor   = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;

                    panel.myRichTextBox1.Anchor           = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                    panel.myRichTextBox1.Width            = panel.Width - initMarkLeft - 37;
                    panel.myRichTextBox1.Location         = new System.Drawing.Point(initMarkLeft, 0);
                    panel.myRichTextBox1.ScrollBars       = RichTextBoxScrollBars.Horizontal;
                    panel.myRichTextBox1.OtherRichTextBox = listMoveTogetherControl;
                    panel.myRichTextBox1.WordWrap         = false;

                    panel.btnDel.Location = new System.Drawing.Point(initMarkLeft + panel.myRichTextBox1.Width, 0);
                }
                markControl1.Location = new System.Drawing.Point(initMarkLeft, 0);
                // markControl1.Refresh();
                panel1.Location = new System.Drawing.Point(0, 0);
                panel1.Width    = initMarkLeft;
                panel1.Height   = initMarkHight + 4;
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
            finally
            {
                // this.ResumeLayout(false);
            }
        }
예제 #4
0
        void btnDel_Click(object sender, EventArgs e)
        {
            try
            {
                MyPanel ctrl = (sender as Control).Parent as MyPanel;
                if (ctrl != null)
                {
                    if (listControl.Contains(ctrl))
                    {
                        listMoveTogetherControl.Remove(ctrl.myRichTextBox1);
                        listControl.Remove(ctrl);

                        this.Controls.Remove(ctrl);
                        ReLayoutCtrl(listControl);
                        ReLayoutCtrl(listControl);
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }