public ComCheckBoxList() { InitializeComponent(); this.Name = "comBoxCheckBoxList"; this.Layout += new LayoutEventHandler(ComCheckBoxList_Layout); //生成控件 tbSelectedValue = new TextBox(); tbSelectedValue.ReadOnly = true; tbSelectedValue.BorderStyle = BorderStyle.None; //下拉箭头 this.btnSelect = new ButtonS(); btnSelect.FlatStyle = FlatStyle.Flat; btnSelect.Click += new EventHandler(btnSelect_Click); //全选 this.lbSelectAll = new Label(); lbSelectAll.BackColor = Color.Transparent; lbSelectAll.Text = "全选"; lbSelectAll.Size = new Size(40, 20); lbSelectAll.ForeColor = Color.Blue; lbSelectAll.Cursor = Cursors.Hand; lbSelectAll.TextAlign = ContentAlignment.MiddleCenter; lbSelectAll.Click += new EventHandler(lbSelectAll_Click); //取消 lbSelectNo = new Label(); lbSelectNo.BackColor = Color.Transparent; lbSelectNo.Text = "取消"; lbSelectNo.Size = new Size(40, 20); lbSelectNo.ForeColor = Color.Blue; lbSelectNo.Cursor = Cursors.Hand; lbSelectNo.TextAlign = ContentAlignment.MiddleCenter; lbSelectNo.Click += new EventHandler(lbSelectNo_Click); //生成checkboxlist this.checkListBox = new CheckedListBox(); checkListBox.BorderStyle = BorderStyle.None; checkListBox.Location = new Point(0, 0); checkListBox.CheckOnClick = true; checkListBox.ScrollAlwaysVisible = true; checkListBox.LostFocus += new EventHandler(checkListBox_LostFocus); checkListBox.ItemCheck += new ItemCheckEventHandler(checkListBox_ItemCheck); //窗体 frmCheckList = new Form(); frmCheckList.FormBorderStyle = FormBorderStyle.None; frmCheckList.StartPosition = FormStartPosition.Manual; frmCheckList.BackColor = SystemColors.Control; frmCheckList.ShowInTaskbar = false; //可拖动窗体大小变化的LABEL lbGrip = new LabelS(); lbGrip.Size = new Size(9, 18); lbGrip.BackColor = Color.Transparent; lbGrip.Cursor = Cursors.SizeNWSE; lbGrip.MouseDown += new MouseEventHandler(lbGrip_MouseDown); lbGrip.MouseMove += new MouseEventHandler(lbGrip_MouseMove); //panel pnlBack = new Panel(); pnlBack.BorderStyle = BorderStyle.Fixed3D; pnlBack.BackColor = Color.White; pnlBack.AutoScroll = false; // pnlCheck = new Panel(); pnlCheck.BorderStyle = BorderStyle.FixedSingle; pnlCheck.BackColor = Color.White;; SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.ResizeRedraw, true); pnlBack.Controls.Add(tbSelectedValue); pnlBack.Controls.Add(btnSelect); this.Controls.Add(pnlBack); pnlCheck.Controls.Add(checkListBox); pnlCheck.Controls.Add(lbSelectAll); pnlCheck.Controls.Add(lbSelectNo); pnlCheck.Controls.Add(lbGrip); this.frmCheckList.Controls.Add(pnlCheck); }
public ComCheckBoxList() { InitializeComponent(); this.Name = "comBoxCheckBoxList"; this.Layout += new LayoutEventHandler(ComCheckBoxList_Layout); //生成控件 tbSelectedValue = new TextBox(); tbSelectedValue.ReadOnly = true; tbSelectedValue.BorderStyle = BorderStyle.None; //下拉箭头 this.btnSelect = new ButtonS(); btnSelect.FlatStyle = FlatStyle.Flat; btnSelect.Click += new EventHandler(btnSelect_Click); //全选 this.lbSelectAll = new Label(); lbSelectAll.BackColor = Color.Transparent; lbSelectAll.Text = "全选"; lbSelectAll.Size = new Size(40, 20); lbSelectAll.ForeColor = Color.Blue; lbSelectAll.Cursor = Cursors.Hand; lbSelectAll.TextAlign = ContentAlignment.MiddleCenter; lbSelectAll.Click += new EventHandler(lbSelectAll_Click); //取消 lbSelectNo = new Label(); lbSelectNo.BackColor = Color.Transparent; lbSelectNo.Text = "取消"; lbSelectNo.Size = new Size(40, 20); lbSelectNo.ForeColor = Color.Blue; lbSelectNo.Cursor = Cursors.Hand; lbSelectNo.TextAlign = ContentAlignment.MiddleCenter; lbSelectNo.Click += new EventHandler(lbSelectNo_Click); //生成checkboxlist this.checkListBox = new CheckedListBox(); checkListBox.BorderStyle = BorderStyle.None; checkListBox.Location = new Point(0, 0); checkListBox.CheckOnClick = true; checkListBox.ScrollAlwaysVisible = true; checkListBox.LostFocus += new EventHandler(checkListBox_LostFocus); checkListBox.ItemCheck += new ItemCheckEventHandler(checkListBox_ItemCheck); //窗体 frmCheckList = new Form(); frmCheckList.FormBorderStyle = FormBorderStyle.None; frmCheckList.StartPosition = FormStartPosition.Manual; frmCheckList.BackColor = SystemColors.Control; frmCheckList.ShowInTaskbar = false; //可拖动窗体大小变化的LABEL lbGrip = new LabelS(); lbGrip.Size = new Size(9, 18); lbGrip.BackColor = Color.Transparent; lbGrip.Cursor = Cursors.SizeNWSE; lbGrip.MouseDown += new MouseEventHandler(lbGrip_MouseDown); lbGrip.MouseMove += new MouseEventHandler(lbGrip_MouseMove); //panel pnlBack = new Panel(); pnlBack.BorderStyle = BorderStyle.Fixed3D; pnlBack.BackColor = Color.White; pnlBack.AutoScroll = false; // pnlCheck = new Panel(); pnlCheck.BorderStyle = BorderStyle.FixedSingle; pnlCheck.BackColor = Color.White; ; SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.ResizeRedraw, true); pnlBack.Controls.Add(tbSelectedValue); pnlBack.Controls.Add(btnSelect); this.Controls.Add(pnlBack); pnlCheck.Controls.Add(checkListBox); pnlCheck.Controls.Add(lbSelectAll); pnlCheck.Controls.Add(lbSelectNo); pnlCheck.Controls.Add(lbGrip); this.frmCheckList.Controls.Add(pnlCheck); }