public lInputCtrl(string fieldName, string alias, ctrlType type, Point pos, Size size) : base(fieldName, alias, type, pos, size) { m_label = ConfigMng.CrtLabel(); m_label.Text = alias + " : "; m_label.TextAlign = ContentAlignment.MiddleLeft; m_panel.BorderStyle = BorderStyle.None; }
private void InitCtrl() { SplitContainer sc = new SplitContainer(); sc.Dock = DockStyle.Fill; TableLayoutPanel tlp = new TableLayoutPanel(); tlp.Dock = DockStyle.Fill; tlp.ColumnStyles.Add(new ColumnStyle() { SizeType = SizeType.AutoSize }); tlp.ColumnStyles.Add(new ColumnStyle() { SizeType = SizeType.Percent, Width = 100 }); var iCol = 0; var iRow = 0; var lbl = new Label(); m_inputPanel = new UserInputPanel(); int lastRow = 0; foreach (var ctrl in m_inputPanel.m_inputsCtrls) { tlp.Controls.Add(ctrl.m_panel, ctrl.m_pos.X, ctrl.m_pos.Y); tlp.SetColumnSpan(ctrl.m_panel, ctrl.m_size.Width); tlp.SetRowSpan(ctrl.m_panel, ctrl.m_size.Height); lastRow = Math.Max(lastRow, ctrl.m_pos.Y); iRow++; } lbl = ConfigMng.CrtLabel(); lbl.Text = "Tags"; tags = ConfigMng.CrtCheckedListBox(); tlp.Controls.Add(lbl, iCol, ++iRow); tlp.Controls.Add(tags, iCol + 1, iRow); var btn = ConfigMng.CrtButton(); btn.Text = "Add/Update"; btn.AutoSize = true; btn.Click += AddUpdateUser; tlp.Controls.Add(btn, iCol, ++iRow); sc.Panel2.Controls.Add(tlp); this.Controls.Add(sc); //left panel tv = new TreeView(); tv.NodeMouseDoubleClick += (s, e) => { m_user = (MyUser)e.Node.Tag; ShowSelectedUser(); }; tv.Dock = DockStyle.Fill; sc.Panel1.Controls.Add(tv); m_useCmb = new MyCmb(); var cmb = m_useCmb.userCmb; cmb.Dock = DockStyle.Top; sc.Panel1.Controls.Add(cmb); m_useCmb.OnSelectUser += (s, e) => { m_user = m_useCmb.GetUser(); ShowSelectedUser(); }; //menu context var mc = new ContextMenuStrip(); this.ContextMenuStrip = mc; var newUser = mc.Items.Add("clear"); newUser.Click += NewUser_Click; }