- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
- [SQLSERVER] Hướng dẫn tạo script sql từ ứng dụng Sqlserver management Studio
- [C#] Hướng dẫn sử dụng thư viện AutoITx lấy id và password Ultraviewer trên winform
- [VB.NET] Hướng dẫn lấy thông tin tài khoản đăng nhập windows và khởi động lại ứng dụng ở chế độ Administrator
- [C#] Sử dụng thư viện Polly gửi lại request api khi request bị lỗi hay rớt mạng
- [DEVEXPRESS] Chia sẻ source code tạo báo cáo report in tem nhãn label trên C# winform
- [DEVEXPRESS] Hướng dẫn vẽ biểu đồ Bar Chart trên Winform
- [C#] Tạo form đăng nhập và đăng ký với hiệu ứng Sliding Animation Effect
- [C#] Hướng dẫn tạo thanh toán đơn hàng qua mã vạch VietQR sử dụng API PayOS hoàn toàn miễn phí
- [C#] Hướng dẫn ghi log ra RichTextBox giống Console trên Winform sử dụng thư viện Serilog
- [C#] Hướng dẫn cách tạo mã QR Code trên file Excel
- [VB.NET] Gởi tin nhắn và file đính kèm qua ứng dụng gởi tin nhắn Whats App
- [C#] Viết ứng dụng Auto Fill list Textbox from clipboard Winform
- [TOOL] Chia sẻ phần mềm thay đổi thông tin cấu hình máy tính
- [C#] Hướng dẫn Export dữ liệu ra file Microsoft Word Template
- [C#] Chia sẻ source code tool kiểm tra domain website
Tạo TabForm từ DocumentManager bằng C#
Bài trước mình đã hướng dẫn các bạn tạo MdiForm từ sử dụng control DocumentManager và bây giờ mình giới thiệu bài tiếp theo về công cụ này nhưng với một View khác đó là TabbedView. Khi bạn thiết kế ứng dụng mà có nhiều Form con hiển thị trong một form chính thì TabbedView cũng là một giải pháp hay cũng giống như phân tab của Google Chrome. Bạn có thể xem hình minh họa sau để biết rõ hơn
Sau đây mình sẽ hướng dẫn các bạn các bước chi tiết để thực hiện:
B1: Tạo mới Project
Sau đó chọn Form là RibbonForm
Thiết kế giao diện như hình bên dưới
B3: Kéo control DocumentManager từ toolbox và khai báo thuộc tính như hình sau
B4: Thêm một Form mới để làm Form con (Trong ví dụ này mình tạo form mới là Form2)
B5: Trong sự kiện nào đó bạn cần hiển thị Form thì code như sau:
Thư viện sử dụng:
using DevExpress.XtraBars.Docking2010.Views.Tabbed;
using DevExpress.XtraEditors;
Code chính
public Form1()
{
InitializeComponent();
//Sự kiện khi một Document mới được add
tabbedView1.DocumentAdded += tabbedView1_DocumentAdded;
}
#region "Var"
int _count = 0;
#endregion
void tabbedView1_DocumentAdded(object sender, DevExpress.XtraBars.Docking2010.Views.DocumentEventArgs e)
{
//Thêm màu cho Document mới
((Document)tabbedView1.Documents[tabbedView1.Documents.Count - 1]).Appearance.Header.BackColor = RandomColor();
}
private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
_count += 1;
Form2 f = new Form2(); //Tạo form mới
f.MdiParent = this; //Parent là form hiện tại
f.Text = "Caption - " + _count.ToString(); //Thay caption cho dễ phân biệt
//Add button vào form cho dễ phân biệt các Form
SimpleButton btn = new SimpleButton() { Text = "Laptrinhvb.net", Width = 200 }; //
btn.Location = new Point(20 *_count, 20 * _count);
f.Controls.Add(btn); //Add button vào form
f.Show(); //Hiển thị Form
}
//Lấy màu ngẫu nhiên
Color RandomColor()
{
Random r = new Random();
Color c = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
return c;
}
Và đây là video hướng dẫn chi tiết các bạn có thể tham khảo
Chúc thành công. Mọi thắc mắc hãy đặt câu hỏi ở http://hoidap.laptrinhvb.net/ nhé các bạn. Xin cảm ơn!