Frage

Ich versuche, Windows.Forms zu lernen, und während ich Visual Studio habe (edit, mein Fehler offensichtlich), ich fühle, dass ich lerne viel effektiver, indem sie alles tun, in dem Editor. Ich habe überall nach einem Tutorial gesucht, die diesen Ansatz nimmt. Ich habe endlich angefangen mit http://www.geekpedia.com/tutorial33_Windows-forms-programming. html , aber nach dem ersten Beispiel, ist es zu arbeiten beginnt mit mehreren Dateien? irgendwie mit Visual Studio erzeugt. Wie kann ich dies in Notepad tun? Kann mir jemand irgendwo hilfreich Punkt?

Danke!

** Während die überwältigende Resonanz scheint dagegen stark scheint und ich begann, überzeugt zu sein, ich sah SmokingRope darüber redet so einfach ist, wie alle Klassen in eine Datei zu schreiben. Dies ist, was ich bis jetzt ansehnliche, nur nicht Windows.Form Projekte in tut worden. Können Sie vielleicht helfen, zu erklären, wie diese notwendigen Dateien mit dieser Methode einbezogen werden können? *

War es hilfreich?

Lösung

Im Ernst ... Ich bewundere Ihr Feuer, aber Sie sind aus dem Kopf! Was Sie möglicherweise über .NET mit Notizbuch zu lernen, hoffen, dass Sie nicht eine Unmenge mal schneller mit Visual Studio lernen könnten? Es ist wie zu fragen: „ich lernen will, ein Auto zu fahren. Ich habe auf meiner Couch setzt Räder. Was soll ich als nächstes tun?“

meine ich nicht respektlos sein, aber Freunde mit Visual Studio machen und beschäftigt Lernen bekommen. Sie verschwenden Ihre Zeit anders.

Andere Tipps

Es ist eigentlich ganz einfach zu Code C # außerhalb des IDE. Es wird im Grunde kommt auf mit der csc.exe Compiler von der Kommandozeile.

Der schwierigste Teil dieses Prozesses macht die Umgebungsvariablen sicher richtig konfigurieren und Microsoft bietet die vsvars32.bat Batch-Datei zu tun genau das.

Hier ist eine kurze Anleitung, wie man den Einsatz diese Batch-Datei und den Compiler von der Kommandozeile tun: http://www.zeusedit.com/forum/viewtopic.php?t=1235

Und noch besser, aber etwas komplizierterer Ansatz ist die Verwendung MsBuild Dienstprogramm, das Gebäude des Projektes zu verwalten: http://www.zeusedit.com/forum/viewtopic.php?t=2518

Schließlich können Sie auch verwenden, um die externen C # Debugger Sie Programme zu debuggen: http://www.zeusedit.com/forum/viewtopic.php?t=2507

Ihre beste Ansatz ist, wirklich zu lernen, wie man Code schreiben in Visual Studio. Sie gewinnen eine Menge Codierung Unterstützung (IntelliSense, Syntaxprüfung, etc.), die Sie lernen die Sprache helfen.

über die Befehlszeile Compiler

Wenn Sie wirklich Editor verwenden möchten, können Sie dann so wenige oder so viele Dateien erstellen, wie Sie wollen und sie dann in einer Baugruppe zusammenstellen, indem die Auflistung jeder Datei als Eingabe an den Compiler.

Die Realität ist, dass Notizblock und der Befehlszeilen-Compiler ist möglich, aber sehr umständlich und so gut wie nie außerhalb des Zeigens einfache „Hallo, Welt“ Typ Beispiele verwendet.

Ich werde gegen den Strich hier ... Aber ich denke, dass Ihre Idee nicht so schlecht ist ... vor allem für ein kleines Projekt.

Aber mit dem Editor (oder zumindest die Verwendung Notepad ++) erfahren Sie mehr über MSBuild und der VBC oder CSC-Compiler Syntax lehren, als es Sie über die Sprachfunktionen beibringen. Der beste Weg, um die Sprache zu lernen, ist, wie andere gesagt haben, Visual Studio verwenden. Die Intellisense ist ein guter Weg zu lernen.

Aber es macht uns auch faul und es ist wahr, dass wir so viel nicht auswendig lernen ... und manchmal Dinge auswendig gelernt kommt mit praktisch. (Dh .... Ich bin bei einem Kunden und angemeldet remote auf die Server ... kein Visual Studio installiert ist ... ABER ... yippee ... .NET 2 gibt es ... in diesem Moment werden Sie geschätzt haben die Übung ...)

Ehrlich gesagt, dies zu tun für ein einigermaßen kleines Projekt, das ich denke, eine gute Übung in Lernen wäre. Ich sage für ihn gehen. Verdammt, ich könnte sogar Sie beitreten.

Aber, dass das, glaube ich, die beste Art und Weise, es zu tun wäre, beide Methoden Seite-an-Seite zu verwenden. Zum Beispiel ... Wenn Sie mehrere Dateien, um die Art und Weise verwenden wollen, das zu tun ist, einen Ordner zu erstellen und eine vbproj setzen (oder csproj) Datei drin. MSBuild.exe empfängt vbproj Dateien (und SLN-Dateien für diese Angelegenheit) als Argumente. Also, eine der schnellsten Möglichkeiten, um die vbproj Datei Syntax zu lernen, ist Visual Studio zu verwenden, um ein Projekt zu erstellen ... und öffnen Sie dann die vbproj Datei in Notepad ++.

Das Problem ist, dass Visual Studio ist so genial, weil es so viel weg von dem Entwickler abstrahiert. Aber es ist dumm, nicht zu erkennen gibt es einen Nachteil, dass. Das Abstraktion bedeutet, dass wir nicht so tief ein Verständnis haben müssen. Die Dinge automatisch arbeiten. Also sage ich ein wenig tiefer graben. Ich glaube nicht, Sie werden es bereuen.

Sie können mehrere Klassen in einer einzigen C # Datei (trotz der allgemein anerkannten Best-Practice der Umsetzung einer Klasse pro Datei) schreiben

using System;
namespace Test{
  class Class1{ }
  class Class2{ }
}

Sie können auch in aussehen wie das MSBuild-System von der Kommandozeile arbeitet. Ich glaube, Sie werden noch eine Projektdatei pflegen müssen (xml-Typ Syntax, verwenden Sie Visual Studio ein Projekt zu erstellen und dann das für ein Beispiel in Notepad öffnen), aber ich habe keine Erfahrung mit ihm persönlich.

Es ist möglich, alles von Notizblock und die Eingabeaufforderung zu tun. Sie werden es wahrscheinlich feststellen, jedoch raubend ein wenig mehr Zeit zu sein.

Wenn Sie c # und WinForms lernen wollen, einen Teil der Fähigkeiten Sie brauchen, ist geübt in Visual Studio zu sein.

Sie Dinge in Notepad für eine Weile tun kann (Ich schrieb einmal einige Web-Services in Notepad, weil ich nicht zur Verfügung VS hatte), aber irgendwann werden Sie in VS zur Verfügung Vorteile der Werkzeuge nehmen wollen.

ich sehr empfehlen Sie Visual Studio verwenden (Microsoft bietet einen kostenlosen Express-Versionen, die Ihren Bedürfnissen gerecht wird). die Syntax der Sprache zu lernen ist wunderbar, aber Sie müssen innerhalb der VS-Umgebung arbeiten können, in C # wirklich erfolgreich zu sein (und eine der .NET-Sprachen). Es profitiert man mehr es richtig zu machen und sie alle zusammen, anstatt versuchen zu lernen und Stück, um es später zusammen. Nur mein eigener zwei Cent.

Unter der Annahme, dass das, was Sie vermeiden wollen, ist magisch-generated-Code und visuelle Designer, können Sie den Namespace System.Windows.Forms öffnen Sie einfach und Codierung gegen die APIs starten. Beginnen Sie mit diesem ersten Beispiel, und dann programmatisch Schaltflächen hinzufügen und Textfelder und so weiter. Sie haben nicht ein Formular Projekt oder arbeiten mit den Designern erstellen müssen, können Sie einfach in VS ‚Code schreiben‘ und die ganze Magie auszuschalten.

Wenn Sie beispielsweise Code suchen, könnte erwägen, suchen Sie bei F # Proben, z.B. die UI-Sachen bei

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

für Ideen von ein paar grundlegende Steuerelemente, die Sie zu Formen hinzufügen können grundlegende UI Sachen zu tun.

Just zu wiederholen, was bereits gesagt, wieder ohne Respektlosigkeit, Sie werden nicht .NET in Notepad lernen. Es ist einfach nicht wahrscheinlich . Nicht nur sind Sie nicht produktiv sein, aber Sie sind auch nicht gehen die Werkzeuge in der Industrie, Best Practices und andere wichtige Faktoren zu .NET verwendet zu lernen. Es geht nicht nur um Hinsetzen und Code zu schreiben. Durch die Begrenzung sich Notizblock, es ist wie Sie selbst eine Mahlzeit pro Monat zu begrenzen. Sie, die Ernährung fehlt nach vorn in einem guten Tempo zu halten, benötigt bewegen

Nutzen Sie die Tools und Ressourcen zur Verfügung. Begrenzen Sie sich wie das ist ein Tritt in dem hinteren Ende.

Verwenden Sie SharpDevelop (Windows) oder monodevelop (* nix). Beide haben Windows.Form Unterstützung. Obwohl sie so viel wie VS nicht bieten, werden sie zumindest beginnen Sie. Ich habe noch nie die VS Express Edition verwendet, so dass ich weiß nicht, was es seine Grenzen sind.

Gehen Sie eine Express-Edition von Visual Studio herunterladen. Ich verstehe die Möglichkeit, gründlich dies über Notizblock lernen, aber mit einem freien IDE gibt, macht es keinen Sinn.

, wenn u etwas gegen MS oder VS.net haben kann u versuchen SharpDevelop http://www.icsharpcode.net/OpenSource/SD/

letzte Mal, dass ich sah es war xcopy ausfahrbaren:)

Ich weiß nicht, wo Tutorials zu finden, aber der Ansatz ist ziemlich einfach: import System.Windows.Forms, eine Klasse von Form ableiten, und geben ihm eine .Show (). Ihre Komponenten sind Mitglieder der Klasse und können mit ihren jeweiligen Position / Größe Eigenschaften positioniert werden. Ereignisse werden durch Delegierten behandelt.

ich sehe, wo diese Technik nützlich ist, obwohl ich eine anständige IDE statt Notepad verwenden würde. .NET ist einfach zu fruchtbar. Zu wissen, wie Formen zu konstruieren, auf der Fliege in handlichen kommen kann.

Wenn Sie sich für eine alternative IDE suchen Besuche ICSharpCode die SharpDevelop.

Schauen Sie auch in JScript.NET Tutorials - es gibt kein Formulareditor für diese Sprache, wie Vererbung einfach nicht möglich ist. Aber es ist immer noch auf Basis von .NET, so dass die grundlegenden Bewegungen sind die gleichen. Hier ist ein anständiger:

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

Ich weiß, das beantwortet wird von seltsam habe ich nicht, dass jemand über NAnt gesehen sprechen.

Seit Jahren entwickelte ich in TextPad, mit einigen Syntaxhervorhebung, + NAnt zu tun, um meine baut. In diesen Tagen würde es noch einfacher, wie Sie Ihren Build prep eine richtige msbuild für Sie (CC.NET + NAnt) haben kann.

ich auch über ein paar Dinge gelernt, die physisch nicht in Visual Studio tun konnten (zu der Zeit war es .net 1.1). Auf jeden Fall eine gute Erfahrung, und ich würde es wirklich empfehlen. Wahrscheinlich nicht für WinForms aber, weil der Designer ist wirklich nützlich für das.

Beachten Sie, dass Notizblock ist nicht einmal die gleich von vi nicht von vim zu sprechen.

Wenn Sie einen Texteditor verwenden möchten, dann können Sie es versuchen, aber ich sehe nicht den Punkt der Notizblock. Verwenden Sie einen echten Texteditor, die nicht unbedingt vim / emacs Sie eine nette GUI Texteditor wie Notepad ++ oder kate holen konnte.

Notepad kann nicht einmal Unix-Zeilenende angezeigt werden (glaube ich).

ich bin ein Notizblock Benutzer. :) ich nicht Visual Studio auf dem Computer installiert haben.

das ist, was im tut.

1. u Ihr .net Framework-Ordner auf Environmen Variablen registrieren müssen .. Pfad oder diese Linien auf CMD laufen path =% path%; (dies ist in der ur FRAMEWORK Adresse war) (Ex path =% path%; C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319) dann drücken Sie die Eingabetaste

2. ein einzelnes Notizblock zu kompilieren (wie CS- speichern), suchen Sie das Ziel der Datei mit cmd. dann. Typ "csc nameOfCS.cs" für Multi-Datei .. "csc ManinCsForname.cs classes.cs classes.cs" es wird als exe kompilieren. für mehr Befehl. "Csc /?"

its ok Visual Studio zu verwenden. aber wenn Sie wollen besser vertraut mit C # und Struktur werden. oder kann ein System auf jedem PC machen. ohne eine IDE. u kann dies tun.

Nicht mit Notepad helfen. Crimson Editor oder TextPad oder andere haben Zeilennummerierung, Syntax-Hervorhebung und viele Funktionen, die Sie benötigen würden. Ich bin sicher, dass Notepad Dateigröße Einschränkungen, die Sie in laufen könnten.

Das sans-IDE-Element kann ich nur voll von einer Java-Sicht beantworten. Ich habe eine ganze Menge von Java UI-Entwicklung erfolgen unter Verwendung von Crimson Editor, den Java-SDK, Batch-Dateien und / oder entweder ANT oder Maven manchmal. Wenn Sie UI-Code zu entwickeln, die zu Gattungs ist oder tut eine ganze Menge in dynamisch dann ist es ok. Wenn Ihre Arbeit umfasst viele verschiedene spezifische Formen der Gestaltung (das heißt Bildschirme, die viele Kunden Formen haben und unterliegen nicht zu viel Wiederverwendung) dann die Designer-Funktionen der IDE sind äußerst nützlich.

Allerdings habe ich aus dem obigen Modell .NET IDE Entwicklung ein wenig frustrierend gefunden von Java-Entwicklung kommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top