Question

J'ai écrit un programme de console en c # qui prend jusqu'à trois fichiers en entrée et effectue des calculs de données sur ceux-ci.

Je voudrais faire une interface simple qui permet à l'utilisateur de facilement

  • fichiers d'importation - choisissez en principe trois fichiers au maximum pour être routés vers le code de base

  • modifiez les paramètres - J'ai environ 10 paramètres que je suis en train de stocker dans un fichier app.config. peut-être une simple boîte de paramètres serait bien

  • voyez ce qui se passe - le programme de la console affiche des messages d'état qu'il pourrait être utile d'afficher sur une interface graphique

Je n'ai pratiquement aucune expérience des formulaires Windows ou de la conception d'interface graphique, donc je ne sais vraiment pas par où commencer. J'ai compilé le contenu du dossier dans un fichier * .dll et je suis en train de jouer en mode conception de sharpdevelop ... mais je ne sais vraiment pas comment faire en sorte que les deux fonctionnent ensemble.

des pointeurs seraient grandement appréciés!

Était-ce utile?

La solution

Si vous souhaitez vous familiariser avec la conception d'interface graphique dans .NET, je vous recommande de choisir WPF (Windows Presentation Foundation). C’est la toute dernière technologie publiée par Microsoft dans le domaine de l’interface utilisateur / graphique et c’est là que tout se dirige maintenant. (Windows Forms ne sera pas obsolète pendant longtemps, bien qu'il soit devenu progressivement obsolète, mais lentement.) J'ai remarqué cependant que vous utilisez SharpDevelop, qui ne prend pas encore en charge réellement WPF (pour autant que je sache), alors que c'est certainement le cas pour WinForms. S'il y a une chance que vous puissiez utiliser Visual Studio, je vous recommande de commencer par apprendre WPF. Vous avez l’avantage de ne pas être confondu par les expériences précédentes avec les styles et les méthodologies de WinForm, ce serait donc tout à fait la meilleure solution.

Selon vos préférences, la page Mise en route de WindowsClient.NET (site officiel de Microsoft WinForms et WPF) seraient une excellente ressource. Il existe également quelques articles MSDN sur la prise en main de WPF.

L’espoir que cela aide.

Autres conseils

Dans de tels cas, le schéma habituel consiste à transformer les principales fonctionnalités de l'application en une bibliothèque de classes et à l'appeler à partir d'un exécutable d'encapsulation, tel qu'une application console, une application winforms ou une application webforms (si possible). De cette façon, vous pouvez facilement adapter l’interface selon vos besoins et simplement router les entrées et les sorties vers et depuis la bibliothèque de classes.

Modifier: je réalise que ce n’est pas une réponse très approfondie, mais j’espère que cela vous aidera au moins de commencer, ainsi que toute autre réponse susceptible d’arriver.

Avez-vous essayé les éditions Visual Studio Express? Elles sont gratuites et accompagnées d’un concepteur pour les applications WinForms ou WPF.

Pour le premier passage, vous aurez besoin de 3 zones de texte pour les noms de fichiers, avec les boutons associés pour afficher la boîte de dialogue d’ouverture de fichier (elle n’ouvre pas le fichier mais renvoie simplement le nom du fichier).

Une étiquette pour afficher le statut - mise à jour à partir de votre code d'utilisateur.

Ensuite, utilisez les différents boutons radio, cases à cocher, etc. pour vos paramètres de configuration.

Oh, et n'oubliez pas le " Démarrer " bouton pour déclencher votre processus.

Si votre processus prend un certain temps, vous devez utiliser un thread de travail en arrière-plan. Vous pouvez ensuite implémenter un " Annuler " bouton pour interrompre le processus en toute sécurité et le ranger en cas de problème.

Il y aura des optimisations et des réorganisations que vous pourrez faire une fois que vous l'aurez fonctionné.

Votre question est assez vague. Si vous souhaitez travailler avec l'interface graphique, vous devriez lire un livre sur Windows Forms. Et si vous vous demandez comment placer votre dll dans votre nouvelle application Windows Forms, vous devez simplement y ajouter une référence dans les propriétés du projet Winforms, puis utiliser des classes de l'espace de noms de la DLL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top