it-swarm-eu.dev

Come impostare l'interfaccia utente per un programma per suddividere le quantità in C #?

Ho un elenco di elementi che verranno scelti nel programma e quindi dovranno separare le quantità del numero in importi diversi.

Ecco un esempio: 10 pipe vengono separate in un set di 3 che sono 2 + 5 + 3. Questi 2, 5 e 3 vengono inviati in posizioni diverse, motivo per cui è necessario separarli.

Sto usando C # e sto cercando di pensare allo strumento migliore da utilizzare in un'applicazione basata su form. Sto usando un NumericUpDown per scegliere quante posizioni (3 nell'esempio) sono necessarie. Le posizioni e i numeri di posizione di quantità specifici sono noti all'utente durante l'esecuzione del programma. Come sarebbe il modo migliore per scegliere le quantità necessarie per ogni posizione? (2, 5 e 3 in esempio)

Ecco un esempio di come farlo con NumericUpDown, che come puoi vedere, può diventare molto grande. (A volte, ci sono 100 o più posizioni, che rendono questo grande e difficile da vedere) Example

3
sange

Non mostrare tutti gli zeri. Non aggiungono nulla. Invece, mostra una casella a discesa che ha possibili posizioni e un campo valore disabilitato a sinistra con il resto (ad esempio 10 in questo esempio). Quando l'utente seleziona una posizione, abilitare il campo di immissione del valore a sinistra. L'utente può ora ridurre il valore per la prima posizione (ad es. A 2). In tal caso, aggiungi un'altra casella a discesa sotto il primo menu a discesa e un nuovo campo valore disabilitato sotto il primo campo valore. Inizializza il valore sul resto (ad es. 8 qui). Ancora una volta, abilitare il campo quando viene selezionata una posizione.

Quindi, per il tuo esempio, i passaggi sarebbero: Scegli la posizione A. Il resto mostrato è 10. Diminuisci il valore da A a 2. Nuova riga aggiunta. Scegli la posizione B. Il resto mostrato è 8 Diminuisci il valore da B a 5. Nuova riga aggiunta. Seleziona posizione C. Il resto mostrato è

4
MSalters

La risposta rapida sarebbe quella di avere un elenco a discesa per selezionare il numero di posizioni, che quindi visualizza quel numero di campi di testo, in cui una persona immette quindi il numero di elementi per ciascuno.

0
DA01