/// <summary> /// 粘贴控件时发生 /// </summary> void EditMainToolEventReferences_MainPasteControlEvent() { foreach (Control child in this.P_bgimg.Controls) { if (child.Focused) { if (ParsetControl != null) { //控件公有属性 Control newcontrol = System.Activator.CreateInstance((ParsetControl.GetType()), true) as Control; newcontrol.Text = ParsetControl.Text; newcontrol.Name = ParsetControl.Name; newcontrol.Tag = ParsetControl.Tag; newcontrol.Size = ParsetControl.Size; //私有属性 if (ParsetControl.GetType().ToString() == "System.Windows.Forms.RichTextBox") { ((newcontrol) as RichTextBox).Multiline = ((ParsetControl) as RichTextBox).Multiline; ((newcontrol) as RichTextBox).BorderStyle = ((ParsetControl) as RichTextBox).BorderStyle; ((newcontrol) as RichTextBox).BackColor = Color.White; ((newcontrol) as RichTextBox).WordWrap = true; ((newcontrol) as RichTextBox).DetectUrls = ((ParsetControl) as RichTextBox).DetectUrls; ((newcontrol) as RichTextBox).ScrollBars = ((ParsetControl) as RichTextBox).ScrollBars; ((newcontrol) as RichTextBox).MaxLength = 200; ((newcontrol) as RichTextBox).TabIndex = ((child) as RichTextBox).TabIndex; } else if (ParsetControl.GetType().ToString() == "System.Windows.Forms.TextBox") { ((newcontrol) as TextBox).Multiline = ((ParsetControl) as TextBox).Multiline; ((newcontrol) as TextBox).BackColor = Color.White; ((newcontrol) as TextBox).BorderStyle = ((ParsetControl) as TextBox).BorderStyle; ((newcontrol) as TextBox).WordWrap = true; ((newcontrol) as TextBox).ScrollBars = ((ParsetControl) as TextBox).ScrollBars; ((newcontrol) as TextBox).MaxLength = 200; ((newcontrol) as TextBox).TabIndex = ((ParsetControl) as TextBox).TabIndex; } else if (ParsetControl.GetType().ToString() == "System.Windows.Forms.PictureBox") { ((newcontrol) as PictureBox).BackColor = Color.White; ((newcontrol) as PictureBox).BackgroundImageLayout = ImageLayout.Stretch; ((newcontrol) as PictureBox).BorderStyle = ((ParsetControl) as PictureBox).BorderStyle; ((newcontrol) as PictureBox).SizeMode = PictureBoxSizeMode.Zoom; } newcontrol.ContextMenuStrip = CMS_CustomMenu;//设置控件的快捷菜单 newcontrol.MouseDown += new MouseEventHandler(CustomControl_MouseDown); newcontrol.MouseMove += new MouseEventHandler(CustomControl_MouseMove); newcontrol.MouseUp += new MouseEventHandler(CustomControl_MouseUp); newcontrol.Move += new EventHandler(CustomControl_Move); newcontrol.MouseEnter += new EventHandler(CustomControl_MouseEnter); newcontrol.MouseLeave += new EventHandler(CustomControl_MouseLeave); P_bgimg.Controls.Add(newcontrol); //触发控件列表窗体 EditMainToolEventReferences.ActionMainParsetControlRFrmEditControlListEvent(newcontrol, newcontrol.GetType().ToString()); break; } } } }
//缩小 private void Tool_sx_Click(object sender, EventArgs e) { EditMainToolEventReferences.ActionMainZoomMinControlEvent(); }
/// <summary> /// 剪切控件 /// </summary> private void Tool_jq_Click(object sender, EventArgs e) { EditMainToolEventReferences.ActionMainCutControlEvent();//触发剪切控件事件,让编辑模板剪切控件 }
/// <summary> /// 粘贴控件 /// </summary> private void Tool_zt_Click(object sender, EventArgs e) { EditMainToolEventReferences.ActionMainParsteControlEvent();//触发粘贴控件事件,让编辑模板粘贴控件 }
/// <summary> /// 复制控件 /// </summary> private void Tool_copycontrol_Click(object sender, EventArgs e) { EditMainToolEventReferences.ActionMainCopyControlEvent();//触发复制控件事件,让编辑模板拷贝控件 }