12
votes

Windows.Form C # sans studio visuel

J'essaie d'apprendre Windows.Forms, et pendant que j'ai Visual Studio (éditer, mon erreur), je pense que j'apprends beaucoup plus efficacement en faisant tout ce que tout fait dans le bloc-notes. J'ai cherché partout pour un didacticiel qui prend cette approche. J'ai finalement commencé avec http://www.geekpedia.com/taturial33_windows-Forms-Programmation. HTML , mais après le premier exemple, il commence aussi à travailler avec plusieurs fichiers? en quelque sorte généré avec Visual Studio. Comment puis-je faire cela dans le Bloc-notes? Quelqu'un peut-il me dire quelque part utile?

merci!

** Alors que la réponse écrasante semble fortement contre cela et que j'ai commencé à être convaincue, j'ai vu Shabyrope en parlant d'être aussi simple que d'écrire toutes les classes dans un seul fichier. C'est ce que j'ai fait jusqu'à présent pour que Sizeable, il suffit de non-windows.Form Projets dans. Pouvez-vous peut-être aider à expliquer comment ces fichiers nécessaires peuvent être inclus à l'aide de cette méthode? *


5 commentaires

Quelle version de Visual Basic avez-vous?


S'il vous plaît pour l'amour de toutes choses sacrées, ne le faites pas. Juste pas.


Ignorez simplement les sceptiques et donnez-le. Ce n'est pas si difficile et dans le processus que vous apprendrez beaucoup plus sur la façon dont .NET fonctionne réellement. Plus tard, vous pouvez toujours revenir à l'utilisation de l'IDE Visual Studio.


@jussij: le code Autogénération du projet .NET WinForms ne fait pas grand chose. Regardez le fichier programme.cs, consultez la méthode InitializEcomonent de votre formulaire et il n'est plus nécessaire d'utiliser le bloc-notes.


Je voulais juste dire «aller pour cela» et les accessoires - à vous d'avoir relevé le défi. De toute évidence, ce sera plus lent, mais cela montre que vous ne voulez pas utiliser Visual Studio comme béquille. Il y a beaucoup de développeurs Microsoft qui ne peuvent rien faire sans rien sans Studio Visual, et à cause de cela, ils sont verrouillés. Cela dit, .NET a une variété d'idées et d'outils solides que vous aurez besoin de connaître; et les connaître pour le développement .NET est important. Dans l'ensemble, je pense que votre exercise vous rendra plus disposé à essayer des langues avec moins de magiciens et d'outils, ce qui est une bonne chose


17 Réponses :


4
votes

Votre meilleure approche est vraiment d'apprendre à écrire du code de Visual Studio. Vous obtenez beaucoup d'aide codée (Intellisse, contrôle de la syntaxe, etc.) qui vous aidera à apprendre la langue.

Si vous souhaitez vraiment utiliser le Bloc-notes, vous créez aussi peu ou que de fichiers que vous le souhaitez, puis les compilez dans un assembly à l'aide du compilateur de ligne de commande en répertoriant chaque fichier comme entrée sur le compilateur.

La réalité de ceci est que l'utilisation du bloc-notes et du compilateur de ligne de commande est possible mais très encombrante et presque jamais utilisée à l'extérieur de montrer des exemples simples de type "Bonjour, World".


0 commentaires

28
votes

Sérieusement ... J'admire votre feu, mais vous êtes hors de votre esprit! Ce que vous pouvez éventuellement espérer apprendre .net avec le bloc-notes que vous ne pouviez pas apprendre une Zillion fois plus rapidement avec Visual Studio? C'est comme demander: "Je veux apprendre à conduire une voiture. J'ai mis des roues sur mon canapé. Que dois-je faire ensuite?"

Je veux dire aucun manque de respect, mais faire des amis avec Visual Studio et faire appel à des amis. Vous gaspillez votre temps sinon.


5 commentaires

"Plus vite avec .net" devrait être "Visual Studio", je pense? n'a pas vraiment de sens lol. Mais oui, toi et Scott disent de bonnes choses. :)


Cela me rappelle chaque fois qu'une nouvelle fonctionnalité est relâchée, le sac de personnes qui disent que personne n'utiliserait cela, etc. Alors que Linux IDE est tout à fait terrible le seul argument dont ils disposent sont "Vous n'êtes pas un véritable programmeur sauf si vous n'utilisez Vim". La seule chose que mon employeur se soucie de la rapidité avec laquelle je peux compléter ma tâche. Je passe moins de temps à me battre avec la langue et plus de temps sur le code :)


Dans IDE, certaines choses peuvent être inaperçues qui sont cruciales pour que l'application soit exécutée. (Comme le code généré automatiquement) Si vous les tapez dans le bloc-notes, vous n'avez aucune chance de ne pas les remarquer. Par exemple, je sais que beaucoup de gens se développent avec joyeusement avec Silverlight n'ont aucune idée de ce que l'initializecomonent () fait derrière la scène.


@Spence Honnêtement, je suis en désaccord avec la déclaration "Linux IDE's's's est juste si terrible". Une bonne installation Eclipse, Netbeans ou Monodéveloppe offre de nombreuses fonctionnalités, peut-être encore plus que le studio visuel (et souvent de manière meilleure). VIM et EMACS peuvent également fournir ces caractéristiques, mais généralement avec une approche différente de l'interface utilisateur (ne jugant pas comme meilleur ni pire, juste différent). Cela étant dit, je pense qu'il y a beaucoup de "vrais programmeurs" en utilisant différents "outils réels", et ce n'est pas mauvais. En fait, je soupçonne même que de nombreuses idées de Windows 8 venaient de Gnome 3.


Ce commentaire a près de 6 ans. Eclipse a parcouru un long chemin depuis que j'ai écrit ça.



0
votes

Go Téléchargez une édition express de Visual Studio. Je comprends la possibilité d'apprendre minutieusement cela via un bloc-notes, mais avec une IDE gratuite, cela n'a aucun sens.


0 commentaires

1
votes

Si vous voulez apprendre C # et Winforms, une partie de l'ensemble de compétences dont vous avez besoin est compétente dans Visual Studio.

Vous pouvez faire des choses dans le bloc-notes depuis un certain temps (j'ai écrit des services Web dans le bloc-notes une fois parce que je n'avais pas de VS disponible), mais éventuellement, vous voudrez tirer parti des outils disponibles dans VS.


0 commentaires

1
votes

Je vous recommande vivement d'utiliser Visual Studio (Microsoft propose des versions Express gratuites qui répondront à vos besoins). L'apprentissage de la syntaxe de la langue est merveilleux, mais vous devez être capable de travailler au sein de l'environnement VS pour réussi à réussir en C # (et à l'une des langues .NET). Cela vous profite davantage de le faire correctement et de l'apprendre tous ensemble plutôt que d'essayer de le trouver ensemble plus tard. Juste mes propres deux cents.


0 commentaires

1
votes

En supposant que la chose que vous souhaitez éviter est générée par magie et des concepteurs visuels, vous pouvez simplement ouvrir l'espace de noms System.Windows.Forms et commencer à coder contre les API. Commencez par ce premier exemple, puis ajoutez de manière programmée des boutons et des textes de texte et de rien. Vous n'avez pas besoin de créer un projet de formulaire ou de travailler avec les concepteurs, vous pouvez simplement «écrire du code» dans VS et désactiver toute la magie.

Si vous recherchez un code d'exemple, vous pourriez envisager de regarder des échantillons F #, par exemple. les affaires de l'interface utilisateur à

http://code.msdn.microsoft.com/fsharpsamples

Pour des idées de quelques commandes de base, vous pouvez ajouter aux formulaires pour faire des affaires de base de base.


0 commentaires

0
votes

Si vous avez quelque chose contre MS ou vs.net, vous pouvez essayer SharpDEvelop http://www.icshaarpcode.net/opensource/sd/

La dernière fois que j'ai regardé, il était Xcopy déployable :)


0 commentaires

1
votes

Juste pour répéter ce qui a déjà dit, encore une fois sans manque de respect, vous n'allez pas apprendre .net dans le bloc-notes. Ce n'est tout simplement pas probable . Non seulement vous êtes pas être productif, mais vous êtes aussi pas d'apprendre les outils utilisés dans l'industrie, les meilleures pratiques et d'autres facteurs importants sur .NET. Il ne s'agit pas seulement de s'asseoir et de l'écriture de code. En vous limitant au Bloc-notes, c'est comme vous limiter à un repas par mois: vous n'avez pas la nutrition nécessaire pour continuer à aller de l'avant à un bon rythme.

Utiliser les outils et les ressources disponibles pour vous. S'expliquer comme ça est un coup de pied à l'arrière.


0 commentaires

2
votes

Vous pouvez écrire plusieurs classes dans un seul fichier C # (malgré la meilleure pratique généralement acceptée pour mettre une classe par fichier): xxx

Vous pouvez également examiner comment le système MsBuild fonctionne de la ligne de commande. Je pense que vous devrez toujours conserver un fichier de projet (syntaxe de type XML, utiliser Visual Studio pour créer un projet, puis ouvrir cela dans le bloc-notes pour un exemple) mais je n'ai aucune expérience avec elle personnellement. < P> Il est possible de tout faire du Bloc-notes et de l'invite de commande. Vous y trouverez probablement un peu plus de temps de consommer cependant.


0 commentaires

9
votes

Il est en fait assez facile à coder C # en dehors de l'IDE. Il sera essentiellement descendu à l'aide de la csc.exe compilateur de la ligne de commande rapide.

La partie la plus difficile de ce processus fait que les variables d'environnement sont correctement configurer et Microsoft fournit les vsvars32.bat fichier batch pour faire exactement cela.

Voici un tutoriel sur la façon d'utiliser le faire fichier batch et le compilateur de la ligne de commande: http://www.zeusedit.com/forum/viewtopic.php?t=1235

Et une approche encore mieux, mais un peu plus compliqué est d'utiliser MsBuild utilitaire pour gérer la construction du projet: http://www.zeusedit.com/forum/viewtopic.php?t=2518

Enfin, vous pouvez même utiliser les externes C # Debugger pour vous des programmes de débogage: http://www.zeusedit.com/forum/viewtopic.php?t=2507


1 commentaires

Vous pouvez également faire des ongles à partir de vieilles tiges de soudage, passant ainsi à tous vos temps à faire des ongles. Ou, vous pouvez acheter un sac de clous et commencer à construire quelque chose!



1
votes

Utilisez SharpDEvelop (Windows) ou monodevelop (* Nix). Les deux ont un support Windows.Form. Bien qu'ils n'offrent pas autant que vs, ils vous feront au moins commencer. Je n'ai jamais utilisé l'édition VS Express, donc je ne sais pas ce que les limitations sont des limites.


0 commentaires

0
votes

Je ne sais pas où trouver des tutoriels, mais l'approche est assez simple: importer System.Windows.Forms, dériver une classe de forme et lui donner un .show (). Vos composants sont membres de la classe et peuvent être positionnés à l'aide de leurs propriétés de position / taille respectives. Les événements sont traités par les délégués.

Je vois où cette technique est utile, bien que j'utilise une IDE décente au lieu de bloc-notes. .NET est trop prolifique. Savoir construire des formes à la volée peut être utile.

Si vous recherchez une alternance IDE, consultez SharpDEvelop de ICSHARPCODE.

Aussi, consultez les didacticiels JScript.net - il n'y a pas d'éditeur de formulaires pour cette langue, comme l'héritage n'est tout simplement pas possible. Mais il est toujours basé sur .NET, les mouvements de base sont les mêmes. Voici un décent:

http://www.webreference.com/js/column117/


0 commentaires

4
votes

Je vais contre le grain ici ... Mais je pense que votre idée est pas si mauvais ... surtout pour un petit projet.

Mais en utilisant le Bloc-notes (ou au moins utiliser Notepad ++) vous apprendra plus sur MSBuild et la syntaxe du VBC ou le compilateur CSC qu'il vous renseignera sur les caractéristiques linguistiques. La meilleure façon d'apprendre la langue, est, comme d'autres l'ont dit, en utilisant Visual Studio. Le IntelliSense est un excellent moyen d'apprendre.

Mais il nous fait aussi paresseux et il est vrai que nous ne devons pas mémoriser autant ... et parfois avoir des choses en mémoire est très pratique. (C.-à .... Je suis chez un client et connecté à distance aux serveurs ... pas visual studio est installé ... mais ... youpi ... .NET 2 est là ... à ce moment vous ont apprécié l'exercice ...)

Honnêtement, de le faire pour un projet assez petit, je pense, serait un bon exercice d'apprentissage. Je dis allez-y. L'enfer, je pourrais même vous rejoindre.

Mais, cela dit, je pense que la meilleure façon de le faire serait d'utiliser côte à côte les deux méthodes. Par exemple ... Si vous souhaitez utiliser plusieurs fichiers de la façon de le faire est de créer un dossier et mettre un fichier vbproj (ou csproj) en elle. MSBuild.exe reçoit les fichiers et les fichiers vbproj (SLN ailleurs) comme arguments. Ainsi, l'une des façons les plus rapides d'apprendre la syntaxe du fichier de vbproj est d'utiliser Visual Studio pour créer un projet ... et puis ouvrez le fichier dans le Bloc-notes vbproj ++.

Le problème est que Visual Studio est tellement génial car elle encapsule tellement loin du développeur. Mais il est stupide de ne pas reconnaître qu'il y a un inconvénient à cela. Cela signifie que d'abstraction que nous ne pas besoin d'avoir une compréhension aussi profonde. Les choses fonctionnent automagiquement. Je dis donc creuser un peu plus profond. Je ne pense pas que vous le regretterez.


1 commentaires

Juste pour clarifier ... Les fichiers VBPROJ et CSPROJ ne sont pas le seul moyen d'utiliser plusieurs fichiers. Je suis sûr que les compilateurs eux-mêmes (VBC.EXE et CSC.EXE) recevront plusieurs fichiers en tant qu'arguments de commande. Seth



0
votes

Je sais que cela est répondu par étrangement je n'ai vu personne parler de Nant.

Pour des années, j'ai développé dans TextPad, avec une seule syntaxe en surbrillance, + Nant pour faire mes constructions. Ces jours-ci, il serait encore plus facile que vous puissiez que votre buildserver préparez une msbuild appropriée pour vous (cc.net + nant).

J'ai aussi appris que quelques éléments qui ne pouvaient pas faire physiquement dans Visual Studio (au moment où c'était .net 1.1). Certainement une bonne expérience et je le recommanderais vraiment. Probablement pas pour WinForms cependant, car le concepteur est en réalité utile pour cela.


2 commentaires

Silky, que voulez-vous dire que Nant ou cc.net peut "préparer un serveur Msbuild?" Vous avez ma curiosité. Vous dites qu'ils peuvent créer des fichiers ProJ à la volée en fonction d'autres métadonnées?


Vous pouvez utiliser Nant pour appeler MSBuild pour effectuer la construction à partir de vos fichiers de projet.



0
votes

Notez que le bloc-notes n'est même pas égal à VI de ne pas parler de Vim.

Si vous souhaitez utiliser un éditeur de texte, vous pouvez l'essayer mais je ne vois pas le point d'utiliser le bloc-notes. Utilisez un véritable éditeur de texte, pas nécessairement Vim / Emacs, vous pouvez choisir un joli éditeur de texte GUI comme NOTEPAD ++ ou Kate.

Notepad ne peut même pas afficher les fins de ligne UNIX (je pense).


0 commentaires

0
votes

Je suis un utilisateur de bloc-notes. :) Je n'ai pas installé de studio visuel sur mon ordinateur.

C'est ce que je fais.

1st u doit enregistrer votre dossier .NET Framework sur les variables environnementales. Chemin ou courir sur cmd ces lignes chemin =% chemin%; (c'est là que votre adresse framework était) (EX Chemin =% Chemin%; C: \ Windows \ Microsoft.net \ Framework \ V4.0.30319) puis appuyez sur Entrée

2e Pour compiler un bloc-notes unique (Enregistrer sous .CS), localisez la destination du fichier à l'aide de CMD. alors. Tapez "nom de la CSCOfcs.cs" Pour Multi Fichier .. "CSC Manincsforname.cs classes.cs classes.cs" Il va compiler comme EXE. Pour plus de commandement. "CSC /?"

Son ok pour utiliser Visual Studio. Mais si vous voulez devenir plus familier avec C # et la structure. ou peut faire un système sur n'importe quel PC. sans utiliser d'IDE. tu peux faire ça.


0 commentaires

0
votes

Ne pas utiliser le Bloc-notes aidera. Crimson Editor ou TextPad ou d'autres personnes ont la numérotation de la ligne, la mise en surbrillance de la syntaxe et de nombreuses fonctionnalités dont vous aurez besoin. Je suis sûr que le bloc-notes dispose de limitations de taille de fichier que vous pourriez rencontrer.

L'élément SANS-IDE Je ne peux répondre que complètement d'un point de vue Java. J'ai fait une bonne quantité de développement de l'interface utilisateur Java à l'aide de Crimson Editor, du SDK Java, des fichiers de lots et / ou des fourmi ou maven à l'époque. Si vous développez du code de l'interface utilisateur générique ou un montant équitable de manière dynamique, alors son ok. Si votre travail consiste à concevoir de nombreuses formes spécifiques différentes (c'est-à-dire des écrans qui ont beaucoup de formulaires de clients et ne sont pas trop soumis à une réutilisation), les fonctionnalités de concepteur de l'EDI sont extrêmement utiles.

Cependant, j'ai trouvé un peu de développement ide un peu frustrant venant du modèle ci-dessus du développement Java.


0 commentaires