Pregunta

Estoy tratando de aprender Windows.Forms, y mientras tenga Visual Studio (editar, mi error, obviamente), siento que aprendo mucho más eficaz al hacer todo en el Bloc de notas. He buscado por todas partes para un tutorial que toma este enfoque. Finalmente me empecé con http://www.geekpedia.com/tutorial33_Windows-forms-programming. html , pero después del primer ejemplo, también comienza a trabajar con varios archivos? de alguna manera generado con Visual Studio. ¿Cómo puedo hacer esto en el Bloc de notas? ¿Alguien puede señalar alguna parte me ayuda?

Gracias!

** Mientras que la abrumadora respuesta parece parece fuertemente en contra de esto y empezó a convencerse, vi SmokingRope hablando acerca de que sea tan simple como escribir todas las clases en un archivo. Esto es lo que he estado haciendo hasta ahora para proyectos Windows.Form considerables, simplemente no en. Puede que tal vez ayudar a explicar cómo los archivos necesarios se pueden incluir el uso de este método? *

¿Fue útil?

Solución

En serio ... Admiro su fuego, pero que están fuera de su mente! Lo que se puede esperar posiblemente para aprender acerca de .NET con la libreta que no se podía obtener un millón de veces más rápido con Visual Studio? Es como preguntar, "Quiero aprender a conducir un coche. He puesto las ruedas en mi sofá. ¿Qué debo hacer ahora?"

Me refiero sin faltarle el respeto, pero hago amigos con Visual Studio y conseguir ocupados aprendiendo. Estás perdiendo el tiempo de otra manera.

Otros consejos

En realidad, es bastante fácil de código C # fuera del IDE. Básicamente se reducirá a utilizar el csc.exe compilador de la línea de comandos.

La parte más difícil de este proceso es asegurarse de que las variables de entorno se configuran correctamente y Microsoft proporciona el vsvars32.bat archivo por lotes para hacer exactamente eso.

A continuación es un breve tutorial sobre cómo hacer uso de este archivo por lotes y el compilador de la línea de comandos: http://www.zeusedit.com/forum/viewtopic.php?t=1235

Y un enfoque aún mejor, pero un poco más complicada es utilizar MSBUILD utilidad para gestionar la construcción del proyecto: http://www.zeusedit.com/forum/viewtopic.php?t=2518

Por último, puede incluso utilizar los C # depurador para depurar programas externos que: http://www.zeusedit.com/forum/viewtopic.php?t=2507

Su mejor enfoque es realmente aprender cómo escribir código de Visual Studio. A obtener una gran cantidad de ayuda para la codificación (IntelliSense, comprobación de sintaxis, etc.) que le ayudará a aprender el idioma.

Si realmente desea utilizar el Bloc de notas, a continuación, se crea como pocos o muchos archivos como desee y luego compilarlos en un conjunto usando el compilador de línea de comandos haciendo una lista de cada archivo como entrada para el compilador.

La realidad de esto es que el uso de bloc de notas y el compilador de línea de comandos es posible, pero muy engorroso y casi nunca se utiliza fuera de mostrar simple "Hola, mundo" ejemplos de tipos.

Voy a contrapelo aquí ... Pero creo que su idea no es mala, tales ... especialmente para un proyecto pequeño.

Sin embargo, el Bloc de notas (o al menor uso Notepad ++) le enseñará más sobre MSBuild y el VBC o la sintaxis compilador CSC que le enseñará sobre las características del lenguaje. La mejor manera de aprender el idioma, es, como otros han dicho, el uso de Visual Studio. El IntelliSense es una gran manera de aprender.

Pero también nos hace perezosos y es cierto que no tenemos que memorizar la mayor cantidad ... y, a veces las cosas que tiene memorizadas viene muy bien. (Es decir .... estoy en un cliente y cerrar sesión de forma remota a los servidores ... sin Visual Studio está instalado ... pero ... ... yuppii .NET 2 es allí ... en ese momento se quiere han apreciado el ejercicio ...)

Sinceramente, para hacer esto por un tiempo razonablemente pequeño proyecto que creo que sería un buen ejercicio de aprendizaje. Yo digo ir por ella. Diablos, podría incluso unirse a usted.

Pero, dicho esto, creo que la mejor manera de hacerlo sería utilizar ambos métodos de lado a lado. Por ejemplo ... Si desea utilizar varios archivos de la forma de hacerlo es crear una carpeta y poner un archivo vbproj (csproj o) en el mismo. MSBuild.exe recibe vbproj archivos (SLN y archivos para el caso) como argumentos. Así, una de las maneras más rápidas para aprender la sintaxis del archivo vbproj es utilizar Visual Studio para crear un proyecto ... y luego abrir el archivo vbproj en Notepad ++.

El problema es que Visual Studio es tan impresionante PORQUE abstrae tanto lejos del desarrollador. Pero es absurdo no reconocer que hay un inconveniente a eso. Que la abstracción significa que no necesita tener tan profunda comprensión. Las cosas simplemente funcionan automágicamente. Así que digo excavar un poco más profundo. No creo que se van a arrepentir.

Puede escribir varias clases en un solo archivo de C # (a pesar de la aceptación general de las mejores prácticas de poner una clase por archivo):

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

También puede informarse sobre cómo funciona el sistema de MSBuild desde la línea de comandos. Creo que todavía tendrá que mantener un archivo de proyecto (sintaxis de tipo XML, usar Visual Studio para crear un proyecto y luego abrir el bloc de notas que, en un ejemplo), pero no tengo ninguna experiencia con él personalmente.

Es posible hacerlo todo desde el bloc de notas y el símbolo del sistema. Es probable que encuentre que sea un poco más lento sin embargo.

Si quieres aprender C # y Windows Forms, que forma parte del conjunto de capacidades que necesita es ser competentes en Visual Studio.

Se pueden hacer cosas en el Bloc de notas para un rato (me escribió algunos servicios web en el bloc de notas una vez porque no tenía VS disponible), pero con el tiempo tendrá que tomar ventaja de las herramientas disponibles en VS.

Le recomiendo que utiliza Visual Studio (Microsoft ofrece versiones gratuitas Express que se adapte a sus necesidades). El aprendizaje de la sintaxis de la lengua es una maravilla, pero hay que ser capaz de trabajar dentro del entorno de VS a ser realmente exitoso en C # (y cualquiera de los lenguajes .NET). Se beneficia más para hacerlo bien y aprender todos juntos en lugar de tratar de pieza juntos después. Sólo mis dos centavos.

Si se asume que la cosa se quiere evitar es-código generado por arte de magia y diseñadores visuales, que sólo puede abrir el espacio de nombres System.Windows.Forms y empezar a programar en contra de las API. Comience con el primer ejemplo, y luego agregar mediante programación botones y cuadros de texto y otras cosas. Usted no tiene que crear un proyecto de formularios o trabajar con los diseñadores, que sólo puede 'escribir código' en VS y apague toda la magia.

Si usted está buscando un ejemplo de código, usted podría considerar mirando F # muestras, por ejemplo el material de interfaz de usuario en

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

para las ideas de algunos controles básicos se pueden agregar a las formas de hacer cosas básicas de interfaz de usuario.

Sólo para repetir lo que ya está dicho, de nuevo con todo respeto, usted no va a aprender .NET en el bloc de notas. No es sólo probables . No sólo eres no a ser productivo, pero también eres no va a aprender las herramientas que se utilizan en la industria, las mejores prácticas, y otros factores importantes sobre .NET. No se trata sólo de sentarse y escribir código. Al limitar a ti mismo a mis notas, es como limitación a una comida al mes:. Carecen de la nutrición necesaria para seguir avanzando a buen ritmo

Utilizar las herramientas y recursos disponibles para usted. Limitarse al igual que es una patada en el trasero.

Uso SharpDevelop (Windows) o monodevelop (* nix). Ambos tienen el apoyo Windows.Form. A pesar de que no ofrecen tanto como VS, van a por lo menos que pueda empezar. Nunca he utilizado la edición VS Express, así que no sé lo que es limitaciones.

Ir descargar una edición Express de Visual Studio. Entiendo la posibilidad de aprender a fondo a través de este bloc de notas, pero con un IDE libre por ahí, no tiene sentido.

si tienes algo en contra de la EM o VS.net u puede tratar SharpDevelop http://www.icsharpcode.net/OpenSource/SD/

última vez que miraba era de despliegue xcopy:)

No sé dónde encontrar tutoriales, pero el enfoque es bastante sencillo: System.Windows.Forms importación, derivar una clase de formulario, y darle un .Show (). Sus componentes son miembros de la clase, y se pueden colocar utilizando sus respectivas propiedades posición / tamaño. Los eventos se manejan a través de los delegados.

veo que esta técnica es útil, aunque me gustaría usar un IDE decente en lugar de Bloc de notas. .NET es demasiado prolífico. Saber cómo construir formas sobre la marcha puede venir muy bien.

Si usted está buscando un IDE alternativo, echa un vistazo a SharpDevelop de ICSharpCode.

Además, mira en tutoriales JScript.NET - no hay editor de formularios para que el lenguaje, como herencia, simplemente no es posible. Pero todavía está basado en .NET, por lo que los movimientos básicos son los mismos. Aquí hay un decente uno:

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

Sé que esto es contestada por extraña que no he visto a nadie hablar de NAnt.

Durante años he desarrollado en TextPad, con un poco de resaltado de sintaxis, de NAnt + a hacer mi construye. En estos días que sería incluso más fácil que usted puede tener su buildserver prep a msbuild adecuado para usted (+ CC.NET de NAnt).

También aprendí sobre algunas cosas que físicamente no podía hacer en Visual Studio (en el momento que era .net 1.1). Sin duda una buena experiencia, y lo recomiendo de verdad. Probablemente no es para WinForms sin embargo, porque el diseñador es realmente útil para eso.

Tenga en cuenta que el bloc de notas no es ni siquiera la vi igual de no hablar de vim.

Si desea utilizar un editor de texto, entonces podría probar, pero no veo el punto de utilizar el bloc de notas. Utilice un editor de texto real, no necesariamente vim / emacs, usted podría escoger un editor de interfaz gráfico agradable de texto como Notepad ++ o Kate.

Bloc de notas no puede incluso mostrar los finales de línea Unix (creo).

Soy un usuario de la libreta. :) no tengo Visual Studio instalado en mi equipo.

Esto es lo que estoy haciendo.

primero u debe registrar su carpeta de .NET Framework en variables Environmen .. Path o correr en estas líneas CMD path =% path%; (aquí es donde ur dirección de marco .NET eran) (Ex path = ruta%%; C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319) a continuación, pulsa enter

segundo para compilar un bloc de notas solo (guardar como Cs), localizar el destino del archivo utilizando cmd. entonces. escribe "nameOfCS.cs csc" para el archivo de varias .. "CSC ManinCsForname.cs classes.cs classes.cs" se compilará como exe. para más comandos. "Csc /?"

su autorización para utilizar Visual Studio. pero si usted quiere llegar a ser más familiarizados con C # y estructura. o puede hacer que un sistema en cualquier PC. sin utilizar ningún IDE. u puede hacer esto.

No utilizar el Bloc de notas le ayudará. Crimson Editor o TextPad o que otros tienen la numeración de líneas, resaltado de sintaxis y muchas características que usted necesita. Estoy seguro de que el Bloc de notas tiene limitaciones de tamaño de archivo que usted podría encontrarse con.

El elemento sans-IDE puedo responder sólo es plenamente desde el punto de vista de Java. He hecho una buena cantidad de desarrollo de interfaz de usuario Java utilizando Crimson Editor, el SDK de Java, archivos por lotes y / o cualquiera de ANT o Maven a veces. Si el desarrollo de código de interfaz de usuario que es genérico o hace una buena cantidad en forma dinámica a continuación, está bien. Si su trabajo consiste en el diseño de muchas formas específicas diferentes (es decir, las pantallas que tienen muchas formas de los clientes y que no tienen demasiada reutilización), entonces las características de diseño del IDE son extremadamente útiles.

Sin embargo, he encontrado IDE de desarrollo .NET un poco frustrante que viene del anterior modelo de desarrollo de Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top