[Bài 09] - GroupBox trong C#



GIỚI THIỆU

   Chào các bạn!
   Hôm nay mình xin giới thiệu với các bạn GroupBox, một Container dùng để "chứa" các Control khác. GroupBox có dạng hình chữ nhật, dùng gom nhóm các Control có liên quan lại với nhau.


   Chúng ta sẽ bắt đầu vào việc tạo một GroupBox, một GroupBox có thể được tạo từ thanh công cụ ToolBox -> Container


THUỘC TÍNH CỦA GROUPBOX

   Cũng tương tự như một số Control cơ bản khác, ở đây mình xin giới thiệu thuộc tính Dock hay dùng với GroupBox. Bạn có thể scroll chuột và tự tìm hiểu vì nó cũng rất đơn giản
- Top, Bottom, Left, Right: Nó sẽ đưa Groupbox của bạn lên từng góc cụ thể.
- Center: Mở rộng Groupbox, sao cho lấp đầy hết form.
- None: Mặc định, tắt chức năng Docking



SỰ KIỆN CỦA GROUPBOX

Sự kiện mặc định của groupBox là groupBox_Enter, sự kiện này được chạy khi Control chứa trong groupBox trở thành active control của Form. Ví dụ ta có Form như sau.
   Con trỏ ban đầu ở khung textBox, Khi ta tab nó chuyển sang các Control khác, và khi chuyển đến Button1 thì sự kiện Enter sẽ chạy, và mình đã xuất ra thông báo bằng MessageBox   
   Ngoài sự kiện này ra thì Groupbox còn nhiều sự kiện khác nhưng theo mình là không đáng để bận tâm tới

   Trên là những thứ cơ bản về Groupbox, mọi thắc mắc cứ liên hệ trực tiếp với mình. Như thường lệ là đoạn code đơn giản từ cái proj của mình cho các bạn đoán kết quả
public void ShowSearchForm(MainForm mainfrm)
{
       PopupForm search = new PopupForm(mainfrm);

       search.label.Text = "TÌM KIẾM HỌC SINH";

       search.groupBoxAdd.Visible = false;
       search.groupBoxEdit.Visible = false;
       search.groupBoxSearch.Visible = true;

       search.Show();
}


public void ShowAddForm(MainForm mainfrm)
{     
       PopupForm add = new PopupForm(mainfrm);

       add.label.Text = "THÊM HỌC SINH";

       add.groupBoxAdd.Visible = true;
       add.groupBoxEdit.Visible = false;
       add.groupBoxSearch.Visible = false;

       add.Show();
}

public void ShowEditForm(MainForm mainfrm)
{
       if(SelectedStudentId != "0")
       {
            PopupForm edit = new PopupForm(mainfrm);

            edit.label.Text = "SỬA HỌC SINH";

            edit.groupBoxAdd.Visible = false;
            edit.groupBoxEdit.Visible = true;
            edit.groupBoxSearch.Visible = false;

            edit.Show();
       }
       else
            MessageBox.Show("Chọn sinh viên cần sửa!", "Thông báo");
                 
}

TỔNG  KẾT

Groupbox không phải là một control thú vị trong lập trình C# Winform, nhưng chắc chắn nó là một control rất hữu dụng. Nó có thể giúp tạo một giao diện rõ ràng và dễ sử dụng cho chương trình của bạn
Chào các bạn, chúc các bạn học tốt!


Post a Comment

[facebook][blogger]

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget