Domanda

Sto cercando di imparare Windows.Forme, e mentre non ho Visual Studio (modifica, errore mio, ovviamente), mi sento di imparare molto di più in modo efficace facendo tutto in blocco note.Ho cercato per un tutorial che prende questo approccio.Finalmente ho iniziato con http://www.geekpedia.com/tutorial33_Windows-forms-programming.html, ma dopo il primo esempio, anch'esso inizia a lavorare con più file?in qualche modo generato con Visual Studio.Come posso fare questo nel blocco note?Qualcuno può indicarmi qualche utile?

Grazie!

**Mentre la stragrande risposta sembra fortemente contro questo e ho iniziato a essere convinto, ho visto SmokingRope parlarne essere semplice come la scrittura di tutte le classi in un unico file.Questo è quello che ho fatto fino ad ora per la considerevole, non solo Windows.Modulo di progetti in.Si può forse aiutare a spiegare come questi file possono essere inseriti utilizzando questo metodo?*

È stato utile?

Soluzione

Scherzi a parte ... Ammiro il tuo fuoco, ma tu sei fuori di testa! Che cosa si può sperare di conoscere NET con NotePad che non si poteva imparare un'infinità di volte più veloce con Visual Studio? E 'come chiedere: "Voglio imparare a guidare una macchina. Ho messo le ruote sul mio divano. Cosa devo fare?"

Non intendo mancare di rispetto, ma fare amicizia con Visual Studio e ottenere l'apprendimento occupato. Stai perdendo il tuo tempo altrimenti.

Altri suggerimenti

In realtà è abbastanza facile da codice C # di fuori del IDE. Esso sarà essenzialmente scenderà a utilizzare il csc.exe compilatore dalla riga di comando.

La parte più difficile di questo processo è assicurarsi che le variabili di ambiente vengono configurare correttamente e Microsoft fornisce il vsvars32.bat file batch per fare esattamente questo.

Ecco un breve tutorial su come utilizzare questo file batch e il compilatore dalla riga di comando: http://www.zeusedit.com/forum/viewtopic.php?t=1235

E un approccio ancora migliore, ma un po 'più complicato è quello di utilizzare MsBuild di utilità per gestire la costruzione del progetto: http://www.zeusedit.com/forum/viewtopic.php?t=2518

Infine si può anche utilizzare le C # Debugger programmi per eseguire il debug voi esterni: http://www.zeusedit.com/forum/viewtopic.php?t=2507

Il tuo approccio migliore è davvero imparare come scrivere il codice all'interno di Visual Studio. Si guadagna un sacco di assistenza codifica (IntelliSense, il controllo della sintassi, ecc), che vi aiuterà a imparare la lingua.

Se davvero si vuole utilizzare il Blocco note, quindi si crea come pochi o tutti i file che si desidera e poi li compila in un assembly utilizzando il compilatore a riga di comando elencando ogni file come input per il compilatore.

La realtà di questo è che utilizzando il Blocco note e il compilatore a riga di comando è possibile ma molto ingombrante e quasi mai utilizzato al di fuori di mostrare semplice "Ciao, mondo" tipo esempi.

sto andando contro il grano qui ... Ma penso che la tua idea non è una cattiva uno di questi ... soprattutto per un piccolo progetto.

Ma utilizzando il Blocco note (o almeno Notepad ++ uso) vi insegnerà più MSBuild e il VBC o la sintassi compilatore CSC quanto non vi insegnerà circa le caratteristiche del linguaggio. Il modo migliore per imparare la lingua, è, come altri hanno già detto, utilizzando Visual Studio. L'IntelliSense è un ottimo modo per imparare.

Ma rende anche noi pigri e se è vero che non abbiamo di memorizzare il più ... e, talvolta, avere cose memorizzati viene in aiuto. (Vale a dire .... io sono a un cliente e collegato in remoto ai server ... no visual studio è installato ... MA ... Yippee ... NET 2 è lì ... in quel momento si vuole hanno apprezzato l'esercizio ...)

Onestamente, per fare questo per un ragionevolmente piccolo progetto penso che sarebbe un buon esercizio di apprendimento. Dico andare per esso. Inferno, potrei anche unirsi a voi.

Ma, detto questo, penso che il modo migliore per farlo sarebbe quello di utilizzare entrambi i metodi side-by-side. Per esempio ... Se si desidera utilizzare più file il modo per farlo è quello di creare una cartella e mettere un file vbproj (csproj o) in esso. MSBuild.exe riceve vbproj file (ei file SLN è per questo) come argomenti. Quindi, uno dei modi più veloci per imparare la sintassi del file vbproj è quello di utilizzare Visual Studio per creare un progetto ... e quindi aprire il file vbproj in Notepad ++.

Il problema è che Visual Studio È COSÌ impressionante perché astrae tanto di distanza da parte dello sviluppatore. Ma è stupido non riconoscere c'è un aspetto negativo di questo. Ciò significa che l'astrazione non abbiamo bisogno di avere come profonda comprensione. Le cose funzionano automagicamente. Allora io dico scavare un po 'più profonda. Non credo che vi pentirete.

È possibile scrivere più classi in un unico file C # (nonostante il generalmente accettata best-practice di mettere una classe per file):

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

Si potrebbe anche guardare in che modo il sistema MSBuild funziona da linea di comando. Credo che si avrà ancora a mantenere un file di progetto (sintassi di tipo xml, utilizzare Visual Studio per creare un progetto e quindi aprire che nel blocco note per un esempio), ma non ho alcuna esperienza con personalmente.

E 'possibile fare tutto da blocco note e il prompt dei comandi. Probabilmente troverete ad essere un po 'più di tempo però.

Se si vuole imparare il C # e WinForms, parte del set di abilità che vi serve è di essere esperto in Visual Studio.

Si possono fare cose in Blocco note per un po '(ho scritto alcuni servizi web in notepad una volta perché non ho avuto VS disponibili), ma alla fine si vuole sfruttare gli strumenti disponibili in VS.

Vi consiglio vivamente di usare Visual Studio, Microsoft offre la connessione versioni Express che sarà soddisfare le vostre esigenze).Apprendere la sintassi del linguaggio è meraviglioso, ma è necessario essere in grado di lavorare all'interno del VS ambiente per essere veramente successo in C# e il .NET languages).I benefici più per farlo bene e imparare tutti insieme, piuttosto che provare a mettere insieme più tardi.Solo i miei due centesimi.

Supponendo che la cosa che si vuole evitare è magicamente-generated-codice e visual designer, si può semplicemente aprire lo spazio dei nomi System.Windows.Forms e iniziare a scrivere codice contro le API. Inizia con questo primo esempio, e quindi a livello di codice aggiungere pulsanti e caselle di testo e quant'altro. Non è necessario creare un progetto forme o lavorare con i designer, si può semplicemente 'scrivere il codice' in VS e spegnere tutta la magia.

Se siete alla ricerca di codice di esempio, si potrebbe considerare guardando F # campioni, per esempio la roba UI a

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

per le idee di alcuni controlli di base è possibile aggiungere a forme di fare cose di base dell'interfaccia utente.

Proprio per ripetere ciò che è già detto, ancora una volta con tutto il rispetto, non si ha intenzione di imparare .NET in notepad. Non è solo probabile . Non solo sei non essere produttivi, ma sei anche non di andare a conoscere gli strumenti utilizzati nel settore, best practice, e di altri fattori importanti su .NET. Non si tratta solo di sedersi e scrivere il codice. Limitando a voi stessi di blocco note, è come limitarsi ad un pasto al mese:. Ti manca la nutrizione necessaria per andare avanti a buon ritmo

Utilizzare gli strumenti e le risorse disponibili. Limitare te del genere è un calcio nel posteriore.

Usa SharpDevelop (Windows) o MonoDevelop (* nix). Entrambi hanno il supporto Windows.Form. Anche se essi non offrono tanto come VS, faranno almeno per iniziare. Non ho mai usato l'edizione VS Express, quindi non so che cosa è limitazioni sono.

Vai a scaricare un'edizione Express di Visual Studio. Capisco la possibilità di imparare a fondo questa via blocco note, ma con un IDE libero là fuori, non ha senso.

se la u ha qualcosa contro la SM o VS.net u può provare SharpDevelop http://www.icsharpcode.net/OpenSource/SD/

ultima volta che ho guardato è stato schierabili xcopy:)

Non so dove trovare tutorial, ma l'approccio è abbastanza semplice: System.Windows.Forms importazione, derivare una classe dalla forma, e dargli un .Show (). I componenti sono membri della classe, e possono essere posizionate con le loro rispettive proprietà posizione / dimensioni. Gli eventi sono gestiti tramite delegati.

Lo faccio vedere dove questa tecnica è utile, anche se mi piacerebbe usare un IDE decente al posto di blocco note. .NET è troppo prolifico. Saper costruire forme al volo può tornare utile.

Se siete alla ricerca di un IDE alternativo, controlla SharpDevelop di icSharpCode.

Inoltre, guardare in tutorial JScript.NET - non v'è alcun editor di forme per la lingua, come eredità semplicemente non è possibile. Ma è ancora basata su .NET, quindi i movimenti di base sono gli stessi. Ecco un dignitoso uno:

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

So che questo si risponde con stranamente non ho visto nessuno parlare di Nant.

Per anni ho sviluppato in TextPad, con un po 'evidenziazione della sintassi, + NAnt di fare il mio costruisce. In questi giorni sarebbe ancora più facile, come si può avere il vostro buildserver Prep a msbuild giusto per te (+ CC.NET Nant).

Ho anche imparato a conoscere alcune cose che fisicamente non poteva fare in Visual Studio (all'epoca era .net 1.1). Sicuramente una buona esperienza, e consiglio davvero. Probabilmente non per WinForms, però, perché il progettista è effettivamente utile per questo.

Si noti che il blocchetto per appunti non è nemmeno alla pari di VI non parlare di vim.

Se si desidera utilizzare un editor di testo, allora si potrebbe provare, ma non vedo il punto di usare blocco note. Utilizzare un editor di testo vero e proprio, non necessariamente vim / emacs, si potrebbe scegliere un editor di grafica piacevole di testo come Notepad ++ o Kate.

Blocco note non può nemmeno visualizzare fine riga di UNIX (credo).

Sono un utente blocco note. :) non ho Visual Studio installato sul mio computer.

questo è quello che sto facendo.

prima u deve registrare la cartella di .NET framework sul AMBIENTE variabili .. Path o correre su queste linee CMD path =% path%; (è qui ur indirizzo NET Framework erano) (Ex path = percorso%%; C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319) quindi premere Invio

2 ° per compilare un singolo blocco note (salvo quanto cs), individuare la destinazione del file utilizzando cmd. poi. digitare "nameOfCS.cs csc" per il multi di file .. "CSC ManinCsForname.cs classes.cs classes.cs" esso verrà compilato come exe. Per ulteriori comandi. "CSC /?"

il suo ok per utilizzare Visual Studio. ma se vuoi diventare più familiarità con C # e struttura. o può fare un sistema su qualsiasi PC. senza utilizzare alcun IDE. u può fare questo.

Non utilizzando il Blocco note vi aiuterà. Crimson Editor o TextPad o altri hanno la numerazione delle righe, l'evidenziazione della sintassi e molte caratteristiche che ci servono. Sono sicuro che Notepad ha dei limiti di dimensione dei file che si potrebbe incorrere in.

L'elemento sans-IDE Posso solo pienamente rispondere da un punto di vista Java. Ho fatto una buona dose di sviluppo dell'interfaccia utente Java utilizzando Crimson Editor, l'SDK Java, file batch e / o uno ANT o Maven, a volte. Se lo sviluppo di codice di interfaccia utente che è generica o fa una discreta quantità in poi in modo dinamico il suo ok. Se il vostro lavoro comporta la progettazione di molte specifiche forme diverse (ovvero schermi che hanno molte forme dei clienti e non sono soggetti troppo riutilizzo) quindi le caratteristiche di design della IDE sono estremamente utili.

Tuttavia, ho trovato lo sviluppo .NET un po 'frustrante proveniente dal modello di cui sopra di sviluppo Java.

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