Pergunta

Eu estou tentando aprender Windows.Forms, e enquanto eu tiver o Visual Studio (edit, meu erro, obviamente), eu sinto que eu aprender muito mais eficaz, fazendo tudo no bloco de notas. Eu tenho procurado em todos os lugares para um tutorial que leva esta abordagem. Eu finalmente começou com http://www.geekpedia.com/tutorial33_Windows-forms-programming. html , mas após o primeiro exemplo, também começa a trabalhar com vários arquivos? de alguma forma gerado com o Visual Studio. Como posso fazer isso no bloco de notas? Pode apontar ninguém me em algum lugar útil?

Obrigado!

** Enquanto a resposta esmagadora parece parece fortemente contra isso e eu comecei a ser convencido, eu vi SmokingRope falando sobre ele ser tão simples como escrever todas as classes em um arquivo. Isto é o que eu tenho feito até agora para consideráveis, projectos apenas não Windows.Form em. você pode talvez ajudar a explicar como esses arquivos necessários podem ser incluídos usando este método? *

Foi útil?

Solução

A sério ... eu admiro o seu fogo, mas você está fora de sua mente! O que você pode possivelmente esperam aprender mais sobre .NET com bloco de notas que você não poderia aprender um zilhão de vezes mais rápido com o Visual Studio? É como perguntar, "Eu quero aprender a dirigir um carro. Eu coloquei as rodas no meu sofá. O que devo fazer agora?"

Eu quero dizer nenhum desrespeito, mas fazer amigos com o Visual Studio e obter aprendizado ocupado. Você está desperdiçando seu tempo de outra forma.

Outras dicas

É realmente muito fácil de código C # fora do IDE. É, basicamente, descer para usando o csc.exe compilador da linha de comando prompt de.

A parte mais difícil deste processo está certificando-se as variáveis ??de ambiente são corretamente configurar e Microsoft fornece a vsvars32.bat arquivo de lote para fazer exatamente isso.

Aqui está um pequeno tutorial sobre como fazer uso deste arquivo de lote e o compilador da linha de comando: http://www.zeusedit.com/forum/viewtopic.php?t=1235

E uma abordagem ainda melhor, mas um pouco mais complicada é usar MsBuild utilitário para gerenciar a construção do projeto: http://www.zeusedit.com/forum/viewtopic.php?t=2518

Finalmente, você ainda pode usar as C # Debugger para depurar você programas externos: http://www.zeusedit.com/forum/viewtopic.php?t=2507

Seu melhor abordagem é realmente aprender a escrever código de dentro do Visual Studio. Você ganha um monte de assistência de codificação (IntelliSense, verificação de sintaxe, etc.) que irá ajudá-lo a aprender a língua.

Se você realmente quiser usar o bloco de notas, então você cria como poucos ou tantos arquivos como você deseja e, em seguida, compilá-los para uma montagem usando o compilador de linha de comando, listando cada arquivo como uma entrada para o compilador.

A realidade disso é que usando o bloco de notas e o compilador de linha de comando é possível, mas muito pesado e fora usado quase nunca de mostrar simples "Olá, mundo" tipo exemplos.

Eu estou indo contra o grão aqui ... Mas eu acho que a sua ideia não é um mau tais ... especialmente para um projeto pequeno.

Mas usando o bloco de notas (ou pelo menos usar o Notepad ++) vai te ensinar mais sobre MSBuild ea VBC ou sintaxe compilador CSC do que vai te ensinar sobre os recursos de linguagem. A melhor maneira de aprender a língua, é, como outros já disseram, utilizando o Visual Studio. O intellisense é uma ótima maneira de aprender.

Mas também nos faz preguiçoso e é verdade que não temos de memorizar o máximo ... e às vezes ter coisas memorizadas vem a calhar. (Ou seja .... Eu estou em um cliente e logado remotamente aos servidores ... no visual studio está instalado ... MAS ... Yippee ... .NET 2 está lá ... naquele momento você vai ter apreciado o exercício ...)

Honestamente, para fazer isso por um razoavelmente pequeno projeto que eu acho que seria um bom exercício de aprendizagem. Eu digo para ela ir. Inferno, eu poderia até mesmo acompanhá-lo.

Mas, dito isto, eu acho que a melhor maneira de fazer isso seria usar ambos os métodos de side-by-side. Por exemplo ... Se você quiser usar vários arquivos a maneira de fazer isso é criar uma pasta e colocar um arquivo VBPROJ (ou csproj) nele. MSBuild.exe recebe VBPROJ arquivos (e arquivos SLN para que o assunto) como argumentos. Assim, uma das maneiras mais rápidas para aprender a sintaxe do arquivo VBPROJ é usar o Visual Studio para criar um projeto ... e, em seguida, abra o arquivo VBPROJ no Notepad ++.

O problema é que Visual Studio é tão incrível PORQUE ele abstrai muito longe do desenvolvedor. Mas é bobagem não reconhecem que há uma desvantagem para isso. Isso significa abstração que não precisamos ter tão profundo um entendimento. As coisas simplesmente trabalhar automagicamente. Então eu digo cavar um pouco mais. Eu não acho que você vai se arrepender.

Você pode escrever várias classes em um único arquivo C # (apesar do best-prática geralmente aceite de colocar uma classe por arquivo):

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

Você também pode olhar para a forma como o sistema de MSBuild funciona a partir da linha de comando. Eu acredito que você ainda terá de manter um arquivo de projeto (tipo xml sintaxe, use o Visual Studio para criar um projeto e, em seguida, aberto que no bloco de notas, por exemplo), mas eu não tenho nenhuma experiência com ele pessoalmente.

É possível fazer tudo a partir do bloco de notas e o prompt de comando. Você provavelmente irá encontrá-lo para ser um pouco mais demorado no entanto.

Se você quer aprender c # e winforms, parte do conjunto de habilidades que você precisa é ser proficiente em Visual Studio.

Você pode fazer coisas no bloco de notas por um tempo (eu escrevi alguns serviços web no bloco de notas uma vez porque eu não tenho VS disponível), mas eventualmente você vai querer tirar proveito das ferramentas disponíveis no VS.

Eu recomendo que você use (ofertas da Microsoft versões Express grátis que irá atender às suas necessidades) Visual Studio. Aprender a sintaxe da linguagem é maravilhoso, mas você deve ser capaz de trabalhar dentro do ambiente VS para ser verdadeiramente bem sucedido em C # (e qualquer uma das linguagens .NET). Beneficia-lhe mais para fazê-lo direito e aprender tudo junto em vez de tentativa e peça-lo juntos mais tarde. Apenas meus dois centavos.

Assumindo que a coisa que você quer evitar é magicamente gerado pelo código e designers visuais, você pode simplesmente abrir o namespace System.Windows.Forms e iniciar a codificação contra as APIs. Comece com o primeiro exemplo, e em seguida, programaticamente adicionar botões e caixas de texto e outros enfeites. Você não tem que criar um formulários de projeto ou trabalhar com os designers, você pode apenas 'código de escrita' em VS e desligar toda a magia.

Se você está procurando exemplo de código, você pode considerar a olhar para amostras de F #, por exemplo, o material de interface do usuário em

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

para ideias de alguns controles básicos que você pode adicionar às formas de fazer coisas básicas UI.

Apenas para repetir o que já disse, mais uma vez sem desrespeito, você não está indo para aprender .NET no bloco de notas. Não é só provável . Não só você é não ser produtivo, mas você também é não indo para aprender as ferramentas utilizadas na indústria, melhores práticas, e outros fatores importantes sobre .NET. Não se trata apenas de sentar e escrever código. Ao limitar-se a bloco de notas, é como limitando-se a uma refeição por mês: você não tem a nutrição necessária para manter a avançar a bom ritmo

.

Utilize as ferramentas e recursos disponíveis para você. Limitando-se como que é um chute no traseiro.

Use SharpDevelop (Windows) ou monodevelop (* nix). Ambos têm suporte Windows.Form. Embora eles não oferecem tanto como VS, eles vão, pelo menos, ajudar a começar. Eu nunca usei a edição VS Express, então eu não sei o que é limitações.

Go baixar uma edição Express do Visual Studio. Eu entendo a possibilidade de completamente aprender esta via bloco de notas, mas com um IDE livre lá fora, não faz sentido.

se u tem algo contra MS ou VS.net u pode tentar SharpDevelop http://www.icsharpcode.net/OpenSource/SD/

última vez que olhei era xcopy implantável:)

Eu não sei onde encontrar tutoriais, mas a abordagem é bastante simples: System.Windows.Forms importação, derivar uma classe de formulário e dar-lhe um .Show (). Os seus componentes são membros da classe, e podem ser posicionadas utilizando as respectivas propriedades posição / tamanho. Eventos são tratados através de delegados.

Eu ver onde esta técnica é útil, apesar de eu usar uma IDE decente em vez de bloco de notas. NET é muito prolífico. Sabendo como construir formas na mosca pode vir a calhar.

Se você está procurando um IDE alternativo, veja SharpDevelop de icSharpCode.

Além disso, olhar para JScript.NET tutoriais - não há nenhum editor de formulários para esse idioma, como herança simplesmente não é possível. Mas ainda é baseado em .NET, de modo que os movimentos básicos são os mesmos. Aqui está um decente:

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

Eu sei que isto é atendida por estranhamente eu não vi ninguém falar de NAnt.

Durante anos eu desenvolvi em TextPad, com algum destaque de sintaxe, + NAnt para fazer o meu constrói. Nestes dias, seria ainda mais fácil, pois você pode ter seu buildserver prep um msbuild adequada para você (CC.NET + NAnt).

Eu também aprendi sobre algumas coisas que fisicamente não poderia fazer em Visual Studio (no momento em que foi .NET 1.1). Definitivamente, uma boa experiência, e eu recomendo-o realmente. Provavelmente não para winforms, porém, porque o designer é realmente útil para isso.

Note que o bloco de notas não é mesmo igual a vi para não falar do vim.

Se você quiser usar um editor de texto, então você pode experimentá-lo, mas eu não vejo o ponto de usar o bloco de notas. Use um editor de texto real, não necessariamente vim / emacs, você poderia escolher um editor de texto gui agradável como o Notepad ++ ou kate.

Bloco de notas não pode até mesmo exibir finais de linha Unix (eu acho).

Eu sou um usuário do bloco de notas. :) Eu não tenho visual studio instalado no meu computador.

isto é o que estou fazendo.

u deve registrar sua pasta framework .NET em Variáveis ??Environmen .. Path ou rodar em CMD esta linhas caminho% caminho =%; (isto é, onde ur endereço Framework foram) (Ex caminho =% caminho%; C: \ Windows \ Microsoft.NET \ Quadro \ v4.0.30319) em seguida, pressione Enter

2 para compilar um único bloco de notas (Salvar como cs), localize o destino do arquivo usando cmd. então. digite "nameOfCS.cs csc" para multi arquivo .. "csc ManinCsForname.cs classes.cs classes.cs" ele irá compilar como exe. por mais comando. "Csc /?"

o seu ok para usar o Visual Studio. mas se você quer se tornar mais familiarizado com C # e estrutura. ou pode fazer um sistema em qualquer PC. sem usar qualquer IDE. u pode fazer isso.

Não usando o bloco de notas vai ajudar. Carmesim Editor ou TextPad ou outros têm numeração de linha, destaque de sintaxe e muitas características que você precisa. Tenho certeza de que o bloco de notas tem limitações de tamanho de arquivo que você pode executar em.

O elemento sans-IDE só posso totalmente responder a partir de um ponto de vista Java. Eu fiz uma quantidade justa de desenvolvimento Java UI usando carmesim Editor, o Java SDK, arquivos em lote e / ou qualquer formiga ou Maven, às vezes. Se você desenvolver o código UI que é genérico ou faz uma boa quantidade em forma dinâmica a sua ok. Se seu trabalho envolve a concepção de diversos formulários específicos (isto é, telas que têm muitas formas de clientes e não estão sujeitas demais reutilização), em seguida, o Designer apresenta do IDE são extremamente úteis.

No entanto, eu descobri desenvolvimento .NET IDE um pouco frustrante vindo do modelo acima de desenvolvimento Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top