Tôi đang viết một ứng dụng về cơ bản chỉ là một hộp thoại tùy chọn, giống như hộp thoại tùy chọn xem cây mà chính Visual Studio sử dụng. Chức năng của ứng dụng chỉ đơn giản là một pass-through cho dữ liệu từ một thiết bị nối tiếp đến một tập tin. Nó thực hiện nhiều, nhiều phép biến đổi trên dữ liệu trước khi ghi nó vào tệp, vì vậy GUI cho ứng dụng đơn giản là tất cả các thiết lập chỉ ra những biến đổi đó là gì.Làm thế nào để tạo kiểu hộp thoại tùy chọn dạng xem của giao diện trong C#?
Cách tốt nhất để thiết kế/mã hóa hộp thoại tùy chọn chế độ xem dạng cây là gì? Cách tôi đã đi về nó là xây dựng cửa sổ chính với một điều khiển cây neo đậu ở bên trái. Sau đó, tôi đã tạo các điều khiển vùng chứa tương ứng với mỗi nút của cây. Khi một nút được chọn, ứng dụng sẽ đưa điều khiển vùng chứa tương ứng của nút đó về phía trước, di chuyển nó đến đúng vị trí và tối đa hóa nó trong cửa sổ chính. Điều này có vẻ thực sự, thực sự clunky trong khi thiết kế nó. Về cơ bản nó có nghĩa là tôi có rất nhiều điều khiển container ngoài mép của cửa sổ chính trong suốt thời gian thiết kế mà tôi phải tiếp tục cuộn cửa sổ chính sang để làm việc với chúng. Tôi không biết nếu điều này hoàn toàn có ý nghĩa cách tôi đang viết những dòng này, nhưng có lẽ đây thị giác cho những gì tôi đang nói về sẽ có ý nghĩa hơn:
Về cơ bản tôi phải làm việc với điều này hình thức rất lớn, với các điều khiển container trên khắp nơi, và sau đó thực hiện một loạt các định dạng thời gian chạy để làm cho nó hoạt động. Điều này có vẻ giống như lô công việc bổ sung. Tôi đang làm điều này một cách hoàn toàn ngu ngốc? Có một số "rõ ràng" cách dễ dàng hơn để làm điều này mà tôi đang thiếu?