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); } }
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); } }
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); } }
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); } }