private void btnThemCauHoi_Click(object sender, EventArgs e) { //Chỉ cho soạn 1 câu hỏi if (Style == "CauHoi" && listCauHoi.Count > 0) { return; } //Tạo expandable panel câu hỏi ExpandablePanel TitleCauHoi = new ExpandablePanel(); TitleCauHoi.CanvasColor = SystemColors.Control; TitleCauHoi.ColorSchemeStyle = eDotNetBarStyle.StyleManagerControlled; TitleCauHoi.HideControlsWhenCollapsed = true; TitleCauHoi.ExpandButtonAlignment = eTitleButtonAlignment.Left; TitleCauHoi.ExpandOnTitleClick = true; TitleCauHoi.AnimationTime = 0; TitleCauHoi.TitleStyle.Alignment = StringAlignment.Center; TitleCauHoi.TitleStyle.BackColor1.ColorSchemePart = eColorSchemePart.PanelBackground; TitleCauHoi.TitleStyle.BackColor2.ColorSchemePart = eColorSchemePart.PanelBackground2; TitleCauHoi.TitleStyle.Border = eBorderType.RaisedInner; TitleCauHoi.TitleStyle.BorderColor.ColorSchemePart = eColorSchemePart.PanelBorder; TitleCauHoi.TitleStyle.ForeColor.ColorSchemePart = eColorSchemePart.PanelText; TitleCauHoi.TitleStyle.GradientAngle = 90; TitleCauHoi.TitleText = "Câu hỏi " + (listCauHoi.Count + 1); TitleCauHoi.Name = "CH" + (listCauHoi.Count + 1); //Nút xóa câu hỏi ButtonX xoa = new ButtonX(); xoa.BackColor = Color.Transparent; xoa.AccessibleRole = AccessibleRole.PushButton; xoa.ColorTable = eButtonColor.Blue; xoa.Dock = DockStyle.Right; xoa.Image = Properties.Resources.buttonExit_Image; xoa.Size = new Size(20, 20); xoa.Style = eDotNetBarStyle.StyleManagerControlled; xoa.Click += Xoa_Click; TitleCauHoi.TitlePanel.Controls.Add(xoa); ///Loại câu hỏi LoaiCauHoi loaiCauHoi = new LoaiCauHoi(); loaiCauHoi.ShowDialog(); //Tạo câu hỏi & thêm vào expandable panel câu hỏi UserControl temp = null; switch (LoaiCauHoi.typeCauHoi) { case 1: temp = new CauHoi_1(); break; case 2: temp = new CauHoi_2(); break; case 3: temp = new CauHoi_3(); break; case 4: temp = new CauHoi_4(); break; case 5: temp = new CauHoi_5(); break; } temp.Location = new Point(0, TitleCauHoi.TitleHeight); temp.Dock = DockStyle.Bottom; TitleCauHoi.AutoSize = true; TitleCauHoi.Controls.Add(temp); //Add expandable câu hỏi vào panel SoanCauHoi panelSoanCauHoi.Controls.Add(TitleCauHoi); TitleCauHoi.Dock = DockStyle.Top; TitleCauHoi.BringToFront(); btnThemCauHoi.BringToFront(); btnLuuCauHoi.BringToFront(); btnLuuDe.BringToFront(); btnXuatDe.BringToFront(); panelSoanCauHoi.ScrollControlIntoView(btnThemCauHoi); //Thêm câu hỏi vào list để dễ quản lý listCauHoi.Add(TitleCauHoi); }
public void ThuVienCauHoiInit() { Cursor.Current = Cursors.WaitCursor; listCauHoi.Clear(); panelSoanCauHoi.Controls.Clear(); panelSoanCauHoi.Visible = false; btnLuuCauHoi.Hide(); btnLuuDe.Hide(); btnXuatDe.Hide(); btnThemCauHoi.Hide(); //Get list câu hỏi var List = new CauHoiBus().GetListCauHoi(); for (int i = 0; i < List.Count; i++) { //Tạo expandable panel câu hỏi ExpandablePanel TitleCauHoi = new ExpandablePanel(); TitleCauHoi.CanvasColor = SystemColors.Control; TitleCauHoi.ColorSchemeStyle = eDotNetBarStyle.StyleManagerControlled; TitleCauHoi.HideControlsWhenCollapsed = true; TitleCauHoi.ExpandButtonAlignment = eTitleButtonAlignment.Left; TitleCauHoi.ExpandOnTitleClick = true; TitleCauHoi.AnimationTime = 0; TitleCauHoi.TitleStyle.Alignment = StringAlignment.Center; TitleCauHoi.TitleStyle.BackColor1.ColorSchemePart = eColorSchemePart.PanelBackground; TitleCauHoi.TitleStyle.BackColor2.ColorSchemePart = eColorSchemePart.PanelBackground2; TitleCauHoi.TitleStyle.Border = eBorderType.RaisedInner; TitleCauHoi.TitleStyle.BorderColor.ColorSchemePart = eColorSchemePart.PanelBorder; TitleCauHoi.TitleStyle.ForeColor.ColorSchemePart = eColorSchemePart.PanelText; TitleCauHoi.TitleStyle.GradientAngle = 90; TitleCauHoi.TitleText = "Câu hỏi " + (listCauHoi.Count + 1); TitleCauHoi.Name = "CH" + (listCauHoi.Count + 1); //Nút xóa câu hỏi ButtonX xoa = new ButtonX(); xoa.BackColor = Color.Transparent; xoa.AccessibleRole = AccessibleRole.PushButton; xoa.ColorTable = eButtonColor.Blue; xoa.Dock = DockStyle.Right; xoa.Image = Properties.Resources.buttonExit_Image; xoa.Size = new Size(20, 20); xoa.Style = eDotNetBarStyle.StyleManagerControlled; xoa.Click += Xoa_Click; TitleCauHoi.TitlePanel.Controls.Add(xoa); UserControl _temp = null; object listDapAn; switch (List[i].ID_LoaiCauHoi) { case 1: _temp = new CauHoi_1(); listDapAn = new CauHoiBus().GetListDapAn(List[i].ID); ((CauHoi_1)_temp).Init(List[i].NoiDung, (List <DapAn>)listDapAn); break; case 2: _temp = new CauHoi_2(); listDapAn = new CauHoiBus().GetListDapAn(List[i].ID); ((CauHoi_2)_temp).Init(List[i].NoiDung, (List <DapAn>)listDapAn); break; case 3: _temp = new CauHoi_3(); listDapAn = new CauHoiBus().GetListDapAn(List[i].ID); ((CauHoi_3)_temp).Init(List[i].NoiDung, (List <DapAn>)listDapAn); break; case 4: _temp = new CauHoi_4(); listDapAn = new CauHoiBus().GetListDapAn(List[i].ID); ((CauHoi_4)_temp).Init(List[i].NoiDung, (List <DapAn>)listDapAn); break; case 5: _temp = new CauHoi_5(); listDapAn = new CauHoiBus().GetListDapAn(List[i].ID); ((CauHoi_5)_temp).Init(List[i].NoiDung, (List <DapAn>)listDapAn); break; } _temp.Location = new Point(0, TitleCauHoi.TitleHeight); _temp.Dock = DockStyle.Bottom; TitleCauHoi.AutoSize = true; TitleCauHoi.Controls.Add(_temp); //Add expandable câu hỏi vào panel SoanCauHoi panelSoanCauHoi.Controls.Add(TitleCauHoi); TitleCauHoi.Dock = DockStyle.Top; TitleCauHoi.BringToFront(); //Thêm câu hỏi vào list để dễ quản lý listCauHoi.Add(TitleCauHoi); } Cursor.Current = Cursors.Default; panelSoanCauHoi.Visible = true; }