示例#1
0
 /// <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();//触发复制控件事件,让编辑模板拷贝控件
 }