質問

私は Windows.Forms を学ぼうとしていますが、Visual Studio を持っていますが (編集、明らかに私の間違いです)、すべてをメモ帳で行うほうがはるかに効果的に学習できると感じています。私はこのアプローチを採用したチュートリアルをあらゆる場所で探しました。ついに始めました http://www.geekpedia.com/tutorial33_Windows-forms-programming.html, 、しかし、最初の例の後、それも複数のファイルを扱うようになりますか?Visual Studioで何らかの方法で生成されました。メモ帳でこれを行うにはどうすればよいですか?誰か役に立つ場所を教えてくれませんか?

ありがとう!

**圧倒的な反応がこれに強く反対しているようで、私はそれを確信し始めましたが、SmokingRope がすべてのクラスを 1 つのファイルに記述するのと同じくらい簡単であると話しているのを目にしました。これは、私がこれまで Windows.Form 以外の大規模なプロジェクトに対して行ってきたことです。この方法を使用して必要なファイルをどのように含めるかについて説明していただけますか?*

役に立ちましたか?

解決

真剣に...私はあなたの火を賞賛していますが、あなたの心のうちです!あなたはおそらく、あなたがVisual Studioに速く無数の時間を知ることができなかったことをメモ帳で.NETについて学ぶことを期待できますか?それは、尋ねるようなものだ「私は車を運転することを学ぶにしたい。私は私のソファの上に車輪を入れている。私は次に何をすべきか?」

私は無礼を意味しませんが、Visual Studioに友達を作ると、忙しい学習を取得します。あなたは、そうでない場合は、あなたの時間を無駄にしています。

他のヒント

実際にコーディングするのは非常に簡単です C# IDE の外側。基本的には、 csc.exe コマンドラインプロンプトからコンパイラを起動します。

このプロセスで最も難しい部分は、環境変数が正しく構成されていることと、Microsoft が提供する vsvars32.bat まさにそれを行うためのバッチファイル。

このバッチ ファイルとコンパイラをコマンド ラインから使用する方法に関する短いチュートリアルを次に示します。 http://www.zeusedit.com/forum/viewtopic.php?t=1235

さらに優れた、しかしもう少し複雑なアプローチは、次のように使用することです。 MsBuild プロジェクトのビルドを管理するユーティリティ: http://www.zeusedit.com/forum/viewtopic.php?t=2518

最後に、外部の C# デバッガー プログラムをデバッグするには: http://www.zeusedit.com/forum/viewtopic.php?t=2507

あなたの最善のアプローチは、Visual Studio内からコードを書く方法を学ぶことは本当にあります。あなたが言語を習得するのに役立ちますコーディング支援(インテリセンス、構文チェックなど)の多くを獲得しています。

あなたが本当にメモ帳を使用したい場合は、あなたが望む限り少ないかなど多くのファイルを作成し、コンパイラへの入力として、各ファイルを一覧表示することで、コマンドラインコンパイラを使用してアセンブリにそれらをコンパイル

この現実はメモ帳とコマンドラインコンパイラを使用することが可能ですが、非常に面倒でシンプルな「こんにちは、世界」タイプの例を示す外で使用ことはほとんどないということです。

私はここで、粒子に対してつもりです...しかし、私はあなたのアイデアが特に小さなプロジェクトのために...そのような悪いものではないと思われます。

しかし、メモ帳(または少なくとも使用メモ帳を++)を使用してはあなたにそれが言語機能についてお教えしますよりも、MSBuildのとVBCまたはCSCコンパイラの構文の詳細をお教えします。他のVisual Studioを使用して、言ってきたように言語を習得する最良の方法は、あります。インテリセンスは学ぶのに最適な方法です。

しかし、それはまた、私たちは怠惰になり、我々が同じくらい暗記する必要はありませんというのは本当です...そして、時には物事が記憶したことは便利です。 (すなわち....私は、あなたがするその瞬間に... 2 .NETがある... yippee ...顧客で午前のサーバにリモートでログインして...何のVisual Studioがインストールされていません...しかし、運動を高く評価している...)

正直なところ、私は学習で良い練習になると思い適度に小さいプロジェクトのためにこれを行うには。私はそれのために行くと言います。地獄、私もあなたに参加するかもしれません。

しかし、それは言った、私はそれを行うには非常に最良の方法は、メソッドのサイド・バイ・サイドの両方を使用することだと思います。あなたが複数のファイルにそれを行うための方法を使用したい場合はたとえば...フォルダを作成し、その中でvbproj(またはcsproj)ファイルを置くことです。 MSBuild.exeは、引数として(そのことについてとSLNファイル)のファイルをvbproj受けます。だから、vbprojファイルの構文を学ぶための最速の方法の一つは、プロジェクトを作成するために、視覚的なスタジオを使用して...そしてメモ帳++でvbprojファイルを開くことです。

問題は、それがそんなに離れて開発者から抽象化しているためVisual StudioはSO AWESOMEされていることです。しかし、それの欠点がある認めないために愚かです。それ抽象化は、我々は深い理解を持っている必要はありませんことを意味します。物事はちょうど自動的に動作します。だから私は少し深く掘ると言います。私はあなたがそれを後悔しないと思います。

あなたは(ファイルごとに1つのクラスを置く一般的に受け入れられているベストプラクティスにもかかわらず)単一のC#ファイルに複数のクラスを書くことができます:

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

また、MSBuildのシステムはコマンドラインからどのように動作するかを調べることができます。私はあなたがまだ(、xml型の構文プロジェクトを作成するためのVisual Studioを使用して、例えばメモ帳でそれを開く)プロジェクトファイルを維持するために持っていますが、私は個人的にそれでどんな経験を持っていないだろうと考えています。

これは、すべてのメモ帳とコマンドプロンプトからそれを行うことが可能です。おそらく、それはもう少し時間がかかることがわかります。

あなたは、C#とWinFormsのを学習したい場合は、

、必要なスキルセットの一部では、Visual Studioで堪能されています。

あなたはしばらくの間、メモ帳で物事を行うことができます(私はVSを用意していなかったので、私は一度メモ帳にいくつかのWebサービスを書いた)が、最終的にあなたはVSで使用可能なツールを活用することになるでしょう。

私は非常にあなたが(マイクロソフトがあなたのニーズを満たす無料のExpressバージョンを提供しています)のVisual Studioを使用してお勧めします。言語の構文を学ぶことは素晴らしいですが、C#(および.NET言語のいずれか)で真に成功するためにVSの環境内で動作することができなければなりません。それは右のそれを行うと、それをすべてを学ぶ一緒にではなく、試してみて、後でそれを一緒にピースによりますに利益をもたらします。ただ、私自身の2セントます。

あなたは避けたい事は魔法のように生成されたコードとビジュアルデザイナーであると仮定すると、あなただけのSystem.Windows.Forms名前空間を開くとAPIに対してコーディングを開始することができます。その最初の例で起動し、プログラムでボタンやテキストボックスやその他もろもろを追加します。あなたは、あなただけのVSの「コードを書く」と全ての魔法をオフにすることができ、フォームプロジェクトを作成したり、デザイナーで作業する必要はありません。

あなたは例のコードを探しているなら、

、あなたは、例えば、F#のサンプルを見て検討するかもしれません

でのUIのもの

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

いくつかの基本的なコントロールのアイデアを使用すると、基本的なUIのものを行うためにフォームに追加することができます。

ちょうどあなたがメモ帳で.NETを学ぼうとされていない、ない無礼で再び、言っすでに何繰り返します。それはちょうどのの可能性はありません。あなたがをしているの生産性が、あなたはまた、のないのは、業界で使用されるツール、ベストプラクティス、および.NETに関するその他の重要な要因を習得するつもりはないだけでなく。それはちょうど座ってコードを書くことについてではありません。メモ帳に自分自身を制限することにより、それは一食月に自分自身を制限するようなものだ:あなたは良いペースで前進し続けるために必要な栄養が不足している

あなたに利用できるツールやリソースを活用。そのように自分自身を制限することは、後端でキックされます。

利用sharpdevelop(Windows)またはmonodevelop(*nix).両ています。形です。はっとしてご提供いとVSで、少なくとも取得します。こんに対Express editionでどうなるかはわからないので限界ます。

のVisual StudioのExpressエディションをダウンロードします。私は徹底的にメモ帳を経由して、これを学習する可能性を理解しますが、そこに自由なIDEで、それは意味をなさないます。

uはMSやVS.netに対して何かを持っている場合は、

UはSharpDevelopのを試すことができます http://www.icsharpcode.net/OpenSource/SD/する

私はそれを見て

最後の時間は、XCOPY展開可能だった:)

)(輸入のSystem.Windows.Formsは、フォームからクラスを派生し、それを.SHOWを与える:

私は、チュートリアルを見つけることがどこかわからないが、アプローチは非常に簡単です。あなたのコンポーネントは、クラスのメンバーである、とそれぞれの位置/サイズプロパティを使用して配置することができます。イベントは、デリゲートを介して処理されます。

私が代わりにメモ帳のまともなIDEを使用すると思いますけれども、この技術は、便利である。ここで、

私は見ています。 .NETはあまりにも多産です。その場でフォームを構築する方法を知ることは便利になることができます。

あなたが別のIDEを探しているなら、icSharpCodeのSharpDevelopのをチェックしてください。

また、JScript.NETのチュートリアルに見える - 継承は単純に不可能であるとして、その言語のためのフォームエディタは、ありません。しかし、それはまだ.NETに基づいて、その基本的な動作は同じですです。ここでは、まともな一つだ。

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

私はこれが妙に私は誰がNAntのの話を見ていないで答えている知っています。

年間、私はいくつかの構文の強調表示と、TextPadの中で開発され、+ NAntのは、私のビルドを行うこと。あなたのbuildserverはあなたのための適切なMSBuildの(CC.NET + NAntのを)準備を持つことができるように、これらの日は、それがさらに簡単になると思います。

私はまた、物理的に(それが1.1 .NETた時)のVisual Studioで行うことができなかったいくつかのことを学びました。確かに良い経験、そして私が実際にそれをお勧めします。おそらくないリサイズのための、しかし、デザイナーのためにのことのために、実際に有用である。

そのメモ帳ものVim話すことがないVIの等しくないことに注意してください。

テキストエディタを使用したい場合、あなたはそれを試みることができるが、私はメモ帳を使用してのポイントが表示されていません。必ずしもVIM / Emacsは、あなたが素敵なGUIのテキストメモ帳などのエディタ++やケイトに選ぶことができ、実際のテキストエディタを使用してください。

メモ帳でも(と思う)、UNIXの改行コードを表示することはできません。

私はメモ帳-ユーザーです。っていvisual studioの設置ですが、何が必要ですか。

こimしています。

1 uの登録が必要になおります。netフレームワークフォルダ作環境変数..パス や走CMDこのライン path=%path%;ことができませんnetフレームワークアドレスした) (ex path=%path%;C:\Windows\Microsoft.NET\Framework\v4.0.30319) そしてenterキーを押す

2 のための単一のメモ帳保存します。cs)は、この先のファイルを使用cmd.ました。タイプ"csc nameOfCS.cs" マルチファイル.."csc ManinCsForname.csます。csます。cs" でコンパイルとしてexe.よりコマンドです。"csc/?"

その利用しないようにした。んにとって身近な存在となるためにC#や仕組みを提示しています。またはできるシステムを他のパソコン。なIDEです。uは可能です。

メモ帳が役立ちます使用していません。クリムゾンエディタまたはTextPadのか、他の人は、行番号、構文の強調表示、あなたが必要があると思い多くの機能を持っています。私はメモ帳はあなたがに実行する可能性があるファイルサイズの制限があります確信しています。

私は唯一の完全ビューのジャワ点から答えることができるのsans-IDE要素。私は時々クリムゾンエディタを使用してJava UI開発のかなりの量、JavaのSDK、バッチファイル、および/またはANTやMavenのいずれかを行ってきました。あなたは、一般的なのですか、その[OK]を動的に、その後にかなりの量を行うUIのコードを開発した場合。あなたの仕事は、多くの異なる特定のフォーム(多くの顧客フォームを持っているし、あまり再利用対象ではない、すなわち画面)を設計する必要ならば、IDEのデザイナ機能は非常に便利です。

しかし、私は、.NET IDEの開発Java開発の上記モデルから来て少しイライラを発見しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top