Comment concevoir une belle victrice Win ui. (Un peu comme Client MSN Message) P>
J'ai googlé et je n'ai pas pu trouver le moyen de commencer mon apprentissage des formulaires Win Befault. Est-ce que j'ai manqué une technologie de conception de conception de formulaire C # gagne? Dois-je commencer l'étude .NET 3.5? P>
.NET 2.0 VS2005 utilisé. em> p>
3 Réponses :
Vous devez envisager d'utiliser l'utilisation de Fondation de présentation Windows (WPF) au lieu de WinForms pour la conception de l'interface utilisateur personnalisée . Bien que vous deviez mettre à niveau votre environnement de développement vers Visual Studio 2008 ou Visual Studio 2010. P>
WPF est basé sur XAML qui est un format XML basé sur la définition de votre application, de vos événements et plus encore. WPF est la technologie recommandée à utiliser via Winforms par Microsoft. Vous pouvez commencer avec ce didacticiel MSDN: Mise en route avec Windows Presentation Foundation . P>
WPF est agréable car il est basé sur DirectX (non, vous n'avez pas besoin de connaître DirectX du tout) et utilisera les objets GPU et non GDI comme des autres plates-formes d'interface utilisateur traditionnelles de Microsoft. P>
Sinon, si vous êtes vraiment prêt à utiliser WinForms, je vous suggère d'acheter une bibliothèque de contrôles tiers. P>
Probablement le prix de Visual Studio, cependant est justifié de tout projet en considérant les salaires horaires (fois) la quantité d'heures que vous mettriez dans n'importe quel projet VS Visual Studio Price. Vous pouvez également utiliser l'édition Express de Visual Studio. P>
Malheureusement, il y a des inconvénients: ce n'est pas presque autant de contrôles pour WPF, pas autant de tutoriels, et cela ne fonctionne pas bien sur le bureau reculé
@Blueraja: Pas autant de contrôles? En désaccord, et si vous en voulez un qui se trouve uniquement dans WinForms, vous pouvez facilement intégrer les contrôles WinForm. Pas autant de tutoriels? Ne le pensez pas et je suis sûr que le nombre de didacticiels WPF augmente régulièrement plus rapidement que le nombre de tutoriels WinForm. Ne fonctionne pas sur le bureau à distance? Voyez ici: Stackoverflow.com/Questtions/198030/...
Il travaille sur RDP, mais mal, comme tout est envoyé comme graphique rendu au lieu de commandes GDI
WPF n'a pas de support MDI, donc inutilisable pour la plupart des applications de bureau.
imo, "Comment concevez-vous une belle interface utilisateur" c'est comme demander "comment peignez-vous une belle peinture?" Vous pouvez faire de belles peintures dans l'huile, la couleur de l'eau ou même le charbon de bois - c'est à la hauteur de la compétence de l'artiste. P>
Cela dit, l'utilisation de WPF vous facilitera vraiment votre vie en matière d'interface utilisateur personnalisée. WinForms est assez codé dur pour utiliser les windows Windows standard. Personnellement, je ne pense pas que ce soit une mauvaise chose: la cohérence de l'interface utilisateur est également importante. P>
Avant que quiconque ne soit nit-pigmentaire, je sais qu'un dessin de charbon de bois n'est pas une "peinture", mais vous obtenez l'idée :)
J'aime votre analogie, mais avoir un pinceau et prendre des cours d'art aidera dans tous les cas. +1
J'allais à l'origine utiliser WPF pour mon projet complet de pile et vous avez demandé d'utiliser des formulaires Win car les composants sont des choses que l'utilisateur commun que je travaille est déjà familier avec. Cela pourrait ne pas avoir toutes les cloches et sifflets que je voulais personnellement, mais cela s'est transformé en une interface utilisateur parfaitement fine.
Si vous avez une expérience UI basée sur le Web côté client et que vous ne pouvez pas effectuer de passer à WPF, vous pouvez utiliser le contrôle WebBrowser avec JQuery (ou tout autre cadre JavaScript). P>
Cela vous permettrait d'implémenter une belle interface utilisateur animée (c'est-à-dire à l'aide de JQuery UI) ainsi que du CSS pour le style personnalisé d'éléments de page. P>
Utilisation des propriétés "ObjectForCripTingting" et "Document / DomDocument" de WebBrowser Vous obtenez un accès complet à 2 voies entre votre code JavaScript et votre code C # / VB.NET. P>
Le plus gros avantage de cette approche est que vous pouvez appliquer vos connaissances DHTML / JavaScript / CSS existantes, par opposition à l'apprentissage WPF. P>
La plus grande inconvénient est probablement que le contrôle WebBrowser est une dépendance largique, car elle enveloppe simplement le moteur HTML sous-jacent utilisé par Internet Explorer. Cependant, cela peut également être positif car vous obtenez le modèle d'objet DHTML complet dans votre propre application. P>
Aller jusqu'à WPF avec 2008 ou 2010 serait un bon départ
Jetez un oeil au guide UX de Microsoft: MSDN.MicRosoft.com/fr- US / Bibliothèque / AA511258.ASPX