/// <summary> /// 复制控件时发生 /// </summary> /// <param name="copycontrol">待添加的控件</param> void EditMainToolEventReferences_MainParsetControlRFrmEditControlListEvent(Control copycontrol, string controltype) { #region 控件信息类 EditTemplateAddControlArgs addcontrol = new EditTemplateAddControlArgs(); addcontrol.TAB_INDEX = copycontrol.TabIndex.ToString(); addcontrol.ITEM_CNAME = copycontrol.Tag.ToString(); addcontrol.ITEM_ENAME = copycontrol.Name; addcontrol.ITEM_WIDTH = copycontrol.Width; addcontrol.ITEM_HEIGHT = copycontrol.Height; addcontrol.POS_X = copycontrol.Location.X; addcontrol.POS_Y = copycontrol.Location.Y; if (copycontrol.GetType().ToString() == "System.Windows.Forms.RichTextBox") { addcontrol.MULTILINE = (copycontrol as RichTextBox).Multiline == true ? "是" : "否"; addcontrol.WORD_WRAP = (copycontrol as RichTextBox).WordWrap == true ? "是" : "否"; addcontrol.ITEM_TYPE = "RichTextBox"; } else if (copycontrol.GetType().ToString() == "System.Windows.Forms.TextBox") { addcontrol.MULTILINE = (copycontrol as TextBox).Multiline == true ? "是" : "否"; addcontrol.WORD_WRAP = (copycontrol as TextBox).WordWrap == true ? "是" : "否"; addcontrol.ITEM_TYPE = "TextBoxText"; } else if (copycontrol.GetType().ToString() == "System.Windows.Forms.PictureBox") { addcontrol.MULTILINE = (copycontrol as TextBox).Multiline == true ? "是" : "否"; addcontrol.WORD_WRAP = (copycontrol as TextBox).WordWrap == true ? "是" : "否"; addcontrol.ITEM_TYPE = "PictureBox"; } #endregion EditEventReferences_EditAddControlEvent(addcontrol); }
/// <summary> /// 添加控件 /// <param name="location">控件初始坐标</param> /// </summary> private void AddControl(Point location) { try { //添加控件 TextBox AddTextBox = new TextBox(); AddTextBox.BorderStyle = BorderStyle.FixedSingle; AddTextBox.TabIndex = 1; AddTextBox.Width = 200; AddTextBox.Location = location; AddTextBox.Name = "重命名" + DateTime.Now.ToString(); //防止名称重复;//英文名称 AddTextBox.Tag = "重命名" + DateTime.Now.ToString(); //防止名称重复;//中文名称 AddTextBox.ContextMenuStrip = CMS_CustomMenu; //设置控件的快捷菜单 AddTextBox.MouseDown += new MouseEventHandler(CustomControl_MouseDown); AddTextBox.MouseMove += new MouseEventHandler(CustomControl_MouseMove); AddTextBox.MouseUp += new MouseEventHandler(CustomControl_MouseUp); AddTextBox.Move += new EventHandler(CustomControl_Move); P_bgimg.Controls.Add(AddTextBox); //封装控件信息 EditTemplateAddControlArgs addcontrolarge = new EditTemplateAddControlArgs(); addcontrolarge.ITEM_CNAME = AddTextBox.Name; addcontrolarge.ITEM_ENAME = AddTextBox.Tag.ToString(); addcontrolarge.ITEM_HEIGHT = AddTextBox.Height; addcontrolarge.ITEM_TYPE = "TextBoxText";//默认给个普通文本框 addcontrolarge.ITEM_WIDTH = AddTextBox.Width; addcontrolarge.MULTILINE = "是"; addcontrolarge.POS_X = AddTextBox.Location.X; addcontrolarge.POS_Y = AddTextBox.Location.Y; addcontrolarge.TAB_INDEX = AddTextBox.TabIndex.ToString(); addcontrolarge.WORD_WRAP = "是"; EditEventReferences.ActiveEditAddControlEvent(addcontrolarge);//触发添加控件事件 } catch (Exception err) { MessageBox.Show(err.ToString()); } }
/// <summary> /// 添加控件时 /// </summary> /// <param name="args">添加控件的信息</param> void EditEventReferences_EditAddControlEvent(EditTemplateAddControlArgs args) { //DataGridView在数据绑定下无法添加行|从数据源添加 DataTable addtb = LoadCustomControlList(EditName); DataRow row = addtb.NewRow(); row["TAB_INDEX"] = args.TAB_INDEX; row["ITEM_CNAME"] = args.ITEM_CNAME; row["ITEM_ENAME"] = args.ITEM_ENAME; row["ITEM_WIDTH"] = args.ITEM_WIDTH; row["ITEM_HEIGHT"] = args.ITEM_HEIGHT; row["POS_X"] = args.POS_X; row["POS_Y"] = args.POS_Y; row["MULTILINE"] = args.MULTILINE; row["WORD_WRAP"] = args.WORD_WRAP; row["ITEM_TYPE"] = args.ITEM_TYPE; addtb.Rows.Add(row); Bt_enter_Click(null, null); DGV_CustomControlList.DataSource = LoadCustomControlList(EditName); }
/// <summary> /// 触发添加控件事件 /// </summary> /// <param name="args">控件信息</param> public static void ActiveEditAddControlEvent(EditTemplateAddControlArgs args) { EditAddControlEvent(args); }