01/10/2018, 11:34

Chuyển đổi panel trong C#

Mình đang dùng Winform và viết code C# mình có 1 cái giao diện chính và mình chỉ muốn chuyển đổi cái panel con với nhau.
Nhưng mình thấy nếu có nhiều panel thì việc quản lý và nâng cấp cũng như sửa chữa rất khó khăn. Không biết có bạn nào có vài lời khuyên hoặc có các pro nào chỉ giúp không ?
Mình cảm ơn trước

  • Mình đã làm một cái hình ảnh biểu trưng

    Hình màu đỏ là phần chính của mình. Phần màu trắng bao quanh bởi khung đỏ là các panel
Đạt Phạm viết 13:36 ngày 01/10/2018

??? Các pro giúp với

Văn Dương viết 13:38 ngày 01/10/2018

Có ai hiểu gì không ấy nhể ???

Vuio viết 13:48 ngày 01/10/2018

Mình không chuyên về C# lắm, nhưng mình khuyên bạn nên dùng mảng động.
Không biết C# nó như thế nào, đây là code delphi tạo động các panel.

Var
    Pnl:array[1..100] of TPanel;
    MainPnl:TPanel;
....
Begin
    Pnl1:=TPanel.Create(Self);
    With Pnl[1] Do
        Begin
            Visible:=True;
            Parent:=MainPnl;
            // Top, Left, Height, ....
        End;

Bạn thay vì kéo các component vào trong lúc thiết kế form thì nên dùng code tự động tạo dưới dạng mảng component, đặc biệt đối với các obj giống nhau.
Xài mảng dễ truy xuất từng thành phần hơn.

Văn Dương viết 13:37 ngày 01/10/2018

Dùng nhiều panel làm gì ?
Chỉ dùng 1 panel chính. Còn lại thiết kế trên các Form.
Có thể show, showdialog để hiện form lên. Hoặc add form vào panel chính.
Giống như MS Ofice vẫn làm.

NuCasspro viết 13:44 ngày 01/10/2018

mình thì dùng user control cho dễ quản lý

Bài liên quan
0