it-swarm.asia

Bagaimana cara mengatur UI untuk program untuk membagi jumlah dalam C #?

Saya memiliki daftar item yang akan dipilih dalam program dan kemudian perlu memisahkan jumlah nomor menjadi jumlah yang berbeda.

Berikut ini sebuah contoh: 10 pipa dipisahkan menjadi satu set 3 yaitu 2 + 5 + 3. Ini 2, 5, dan 3 dikirim ke lokasi yang berbeda, itulah sebabnya kita perlu memisahkannya.

Saya menggunakan C # dan mencoba memikirkan alat terbaik untuk digunakan dalam aplikasi berbasis Formulir. Saya menggunakan NumericUpDown untuk memilih berapa banyak lokasi (3 contohnya) yang dibutuhkan. Lokasi dan nomor lokasi jumlah tertentu diketahui oleh pengguna saat program dijalankan. Bagaimana cara terbaik untuk memilih jumlah yang dibutuhkan untuk setiap lokasi? (2, 5, dan 3 misalnya)

Berikut adalah contoh melakukannya dengan NumericUpDown, yang seperti yang Anda lihat, bisa menjadi sangat besar. (Kadang-kadang, ada 100 atau lebih lokasi, yang membuat ini besar dan sulit dilihat) Example

3
sange

Jangan tampilkan semua nol. Mereka tidak menambahkan apa pun. Alih-alih, perlihatkan kotak dropdown yang memiliki lokasi yang memungkinkan, dan bidang nilai yang dinonaktifkan di sebelah kiri dengan sisanya (mis. 10 dalam contoh ini). Saat pengguna memilih lokasi, aktifkan bidang entri nilai ke kiri. Pengguna sekarang dapat mengurangi nilai untuk lokasi pertama (mis. Menjadi 2). Jika demikian, tambahkan kotak dropdown lain di bawah dropwdown pertama, dan bidang nilai dinonaktifkan baru di bawah bidang nilai pertama. Inisialisasi nilai ke sisanya (mis. 8 di sini). Sekali lagi, aktifkan bidang ketika lokasi diambil.

Jadi, untuk contoh Anda, langkah-langkahnya adalah: Pilih lokasi A. Sisa yang ditampilkan adalah 10. Kurangi nilai A menjadi 2. Tambahkan baris baru. Pilih lokasi B. Sisa yang ditampilkan adalah 8 Nilai penurunan untuk B hingga 5. Baris baru ditambahkan. Pilih lokasi C. Sisa yang ditampilkan adalah

4
MSalters

Respons cepat adalah memiliki daftar drop-down untuk memilih jumlah lokasi, yang kemudian menampilkan jumlah bidang teks itu, di mana seseorang kemudian memasukkan jumlah item untuk masing-masing.

0
DA01