Domanda

Ho scritto un programma per console in c # che accetta fino a tre file come input e esegue alcuni calcoli dei dati su di essi.

Vorrei creare un semplice frontend che consenta all'utente di farlo facilmente

  • importa file - fondamentalmente scegli fino a tre file da instradare al codice backend

  • modifica impostazioni: ho circa 10 impostazioni che sto attualmente memorizzando in un file app.config. forse una semplice finestra di impostazioni sarebbe carina

  • guarda cosa sta succedendo: il programma della console mostra alcuni messaggi di stato che potrebbero essere utili da visualizzare su una GUI

Non ho praticamente alcuna esperienza con i moduli di Windows o il design della GUI, quindi non so davvero da dove cominciare. Ho compilato le cose del backend in un * .dll e attualmente sto giocando in modalità di progettazione di sharpdevelop ... ma non ho davvero idea di come far lavorare insieme i due.

qualsiasi puntatore sarebbe molto apprezzato!

È stato utile?

Soluzione

Se vuoi iniziare con la progettazione della GUI in .NET, ti consiglio di scegliere WPF (Windows Presentation Foundation). Questa è la tecnologia più recente rilasciata nell'area dell'interfaccia utente / grafica da Microsoft ed è dove tutto sta andando ora. (Windows Forms non sarà obsoleto per molto tempo, anche se sicuramente si sta lentamente deprecando.) Ho notato tuttavia che stai usando SharpDevelop, che non ha ancora un vero supporto per WPF (per quanto ne so), mentre certamente lo fa per WinForms. Se c'è qualche possibilità che tu possa usare Visual Studio, ti consiglio di iniziare imparando WPF. Hai il vantaggio di non essere confuso dalla precedente esperienza con gli stili e le metodologie di WinForms, quindi sarebbe sicuramente la strada giusta da percorrere.

Qualunque cosa tu voglia imparare, la Pagina iniziale di WindowsClient.NET (il sito ufficiale di MS per sia WinForms che WPF) sarebbero un'ottima risorsa. Ci sono anche alcuni articoli MSDN su come iniziare con WPF.

Spero che sia d'aiuto.

Altri suggerimenti

Il solito schema, in casi come questi, è quello di trasformare le caratteristiche principali dell'applicazione in una libreria di classi e chiamarle da un eseguibile di wrapping, come un'app console, un'app winforms o un'app webforms (se possibile). In questo modo è possibile adattare facilmente l'interfaccia secondo necessità e instradare semplicemente input e output da e verso la libreria di classi.

Modifica: mi rendo conto che questa non è una risposta molto approfondita, ma spero che almeno aiuti a iniziare, insieme a qualsiasi altra risposta che potrebbe arrivare.

Hai provato le edizioni di Visual Studio Express? Sono gratuiti e vengono forniti con un designer per WinForms o applicazioni WPF.

Come primo passaggio avrai bisogno di 3 aree di testo per i nomi dei file, con i pulsanti associati per far apparire la finestra di dialogo di apertura del file (in realtà non apre il file restituisce solo il nome del file).

Un'etichetta per visualizzare lo stato, aggiornata dal codice lavoratore.

Quindi i vari pulsanti di opzione, caselle di controllo ecc. per le impostazioni di configurazione.

Oh, e non dimenticare di " Start " per avviare il processo.

Se il processo richiede del tempo, è necessario utilizzare un thread di lavoro in background. Puoi quindi implementare un " Annulla " per interrompere in modo sicuro il processo e riordinarlo in caso di errore.

Ci saranno ottimizzazioni e riorganizzazioni che puoi fare una volta che hai funzionato.

La tua domanda è piuttosto indistinta. Se stai chiedendo di lavorare con la GUI, dovresti leggere alcuni libri su Windows Form. E se stai chiedendo come inserire la tua dll nella tua nuova applicazione Windows Form, allora dovresti semplicemente aggiungere un riferimento ad essa nelle proprietà del progetto winforms e quindi usare le classi dallo spazio dei nomi della dll.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top