it-swarm-vi.com

Làm cách nào để thiết lập UI cho chương trình chia nhỏ số lượng trong C #?

Tôi có một danh sách các mục sẽ được chọn trong chương trình và sau đó cần tách số lượng của số thành các số khác nhau.

Dưới đây là một ví dụ: 10 ống được tách thành một bộ 3 là 2 + 5 + 3. 2, 5 và 3 này được gửi đến các vị trí khác nhau, đó là lý do tại sao chúng ta cần tách chúng ra.

Tôi đang sử dụng C # và đang cố gắng nghĩ ra công cụ tốt nhất để sử dụng trong ứng dụng dựa trên Biểu mẫu. Tôi đang sử dụng NumericUpDown để chọn số lượng vị trí (ví dụ 3) là cần thiết. Các vị trí và số lượng vị trí số lượng cụ thể được người dùng biết khi chương trình được chạy. Làm thế nào sẽ là cách tốt nhất để chọn số lượng cần thiết cho mỗi địa điểm? (Ví dụ 2, 5 và 3)

Dưới đây là một ví dụ về việc thực hiện với NumericUpDown, như bạn thấy, có thể rất lớn. (Đôi khi, có từ 100 địa điểm trở lên, điều này làm cho điều này lớn và khó nhìn thấy) Example

3
sange

Đừng hiển thị tất cả các số không. Họ không thêm bất cứ điều gì. Thay vào đó, hãy hiển thị hộp thả xuống có các vị trí có thể và trường giá trị bị vô hiệu ở bên trái với phần còn lại (ví dụ: 10 trong ví dụ này). Khi người dùng chọn một vị trí, kích hoạt trường nhập giá trị ở bên trái. Bây giờ người dùng có thể giảm giá trị cho vị trí đầu tiên (ví dụ: 2). Nếu vậy, hãy thêm một hộp thả xuống khác bên dưới danh sách thả xuống đầu tiên và trường giá trị bị vô hiệu hóa mới bên dưới trường giá trị đầu tiên. Khởi tạo giá trị cho phần còn lại (ví dụ 8 ở đây). Một lần nữa, kích hoạt trường khi một vị trí được chọn.

Vì vậy, ví dụ của bạn, các bước sẽ là: Chọn vị trí A. Phần còn lại được hiển thị là 10. Giảm giá trị cho A xuống 2. Hàng mới được thêm vào. Chọn vị trí B. Phần còn lại hiển thị là 8 Giảm giá trị cho B xuống 5. Hàng mới được thêm vào. Chọn địa điểm C. Phần còn lại hiển thị là

4
MSalters

Phản hồi nhanh sẽ có một danh sách thả xuống để chọn số lượng vị trí, sau đó hiển thị số lượng trường văn bản đó, sau đó một người sẽ nhập số lượng mục cho mỗi vị trí.

0
DA01