Cách xây dựng ứng dụng Winform phù hợp với nhiều màn hình là gì


11

Cách xây dựng ứng dụng Winform phù hợp có nhiều 'màn hình' là gì? Ví dụ: tôi đang cố gắng viết một chương trình sao lưu nhỏ (chủ yếu để cười khúc khích) và tôi đã bỏ các điều khiển và thùng chứa vào biểu mẫu.

Tôi đang sử dụng bảng và hộp nhóm để tách các màn hình khác nhau (ví dụ: Tôi đang sử dụng bảng để giữ tất cả các điều khiển cho cửa sổ "Cài đặt" và một bảng khác để hiển thị tất cả các bản sao lưu hiện tại đã được thiết lập ). Chà, tập tin form.cs của tôi biến thành một lượng lớn mã và tôi cảm thấy như mình đang làm gì đó sai. Tôi hầu như không thể tìm thấy bất cứ điều gì trong tập tin, và tôi đã sẵn sàng để bắt đầu lại. Dự án này chỉ dành cho tôi để mở rộng kiến ​​thức về C # và .NET, vì vậy bắt đầu một dự án mới không phải là một vấn đề lớn.

Câu trả lời:


10

Có một số cách để kiểm soát độ phức tạp của UI.

  • Nếu bạn có nhiều biểu mẫu, bạn có thể chọn một mẫu thiết kế quản lý các hiệu ứng chuyển tiếp: Trình điều khiển ứng dụng chẳng hạn hoặc gần hơn với kim loại: Trạng thái .
  • Bạn có thể kết hợp các nhóm điều khiển thành các điều khiển duy nhất. Trong winforms, bạn sử dụng Điều khiển người dùng .
  • Nếu độ phức tạp đến từ số lượng mã trong biểu mẫu của bạn, trái ngược với số lượng điều khiển trên biểu mẫu, bạn chỉ có thể gói mã tốt hơn vào các đối tượng bằng các kỹ thuật lập trình hướng đối tượng tiêu chuẩn. Hiểu các nguyên tắc RẮN là một nơi tốt để bắt đầu.
  • Mặt khác, có các mẫu để làm việc với giao diện người dùng. Trong số những thứ khác (tách các mối quan tâm là nổi bật), chúng tạo điều kiện cho tổ chức mã. Một số phổ biến là MVC , MVP , MVVM

Từ mô tả của bạn, tôi sẽ sử dụng các điều khiển người dùng tùy chỉnh để thay thế những gì bạn đang sử dụng bảng điều khiển bây giờ. Sau đó, chỉ cần đặt các điều khiển người dùng đó vào (các) biểu mẫu của bạn nơi bảng của bạn được.


4

Trong Winforms mỗi hình thức nên xử lý công việc riêng của mình. Bạn nên có một biểu mẫu cho các cài đặt, một biểu mẫu khác để hiển thị các bản sao lưu hiện tại, v.v.

Nếu bạn muốn gắn bó với nhiều nhóm đơn dạng, bạn có thể tạo Điều khiển người dùng , như SnOrfus đã nói, để tách mã. Nếu bạn vẫn kết thúc với một tấn mã trên một số lớp, bạn có thể có các lớp Một phần để tách các mã khác nhau thành các tệp khác nhau.

Các lớp học một phần có vẻ là một lựa chọn tốt nhưng tôi chỉ khuyên bạn điều đó vì bạn xây dựng một dự án sở thích. Đối với một dự án lớn hơn hoặc phức tạp hơn, bạn nên sử dụng các mẫu để ủy thác công việc phù hợp cho đúng đối tượng, bạn cũng có thể chuyển sang một công nghệ mới như WPF , nơi dễ sử dụng các mẫu như MVVM .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.