12

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

ありがとう!

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

4

17 に答える 17

9

実際、IDEの外部でC#をコーディングするのは非常に簡単です。基本的には、コマンドラインプロンプトから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

于 2009-08-06T03:03:42.960 に答える
4

私はここで穀物に逆行しています...しかし、あなたのアイデアはそれほど悪いものではないと思います...特に小さなプロジェクトの場合.

ただし、メモ帳を使用する (または少なくとも Notepad++ を使用する) と、言語機能について説明するよりも、MSBuild と VBC または CSC コンパイラの構文について詳しく説明できます。言語を学ぶ最良の方法は、他の人が言ったように、Visual Studio を使用することです。インテリセンスは素晴らしい学習方法です。

しかし、それは私たちを怠け者にもさせます。確かに、それほど多くを暗記する必要はありません...そして、暗記しておくと便利な場合もあります。(つまり....私は顧客のところにいて、サーバーにリモートでログインしています...ビジュアルスタジオはインストールされていません...しかし... yippee... .NET 2がそこにあります...その瞬間にあなたは運動に感謝しています...)

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

しかし、そうは言っても、それを行うための最良の方法は、両方の方法を並べて使用することだと思います. たとえば... 複数のファイルを使用したい場合、その方法はフォルダを作成し、その中に vbproj (または csproj) ファイルを配置することです。MSBuild.exe は、引数として vbproj ファイル (および sln ファイル) を受け取ります。したがって、vbproj ファイルの構文を学習する最も簡単な方法の 1 つは、Visual Studio を使用してプロジェクトを作成し、vbproj ファイルを Notepad++ で開くことです。

問題は、開発者から離れて抽象化されているため、Visual Studio が非常に優れていることです。しかし、それにはマイナス面があることを認めないのはばかげています。その抽象化は、私たちがそれほど深く理解する必要がないことを意味します。物事は自動的に機能します。だから私はもう少し深く掘り下げると言います。後悔はしないと思います。

于 2009-08-17T03:23:12.717 に答える
2

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

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

コマンドラインからMSBuildシステムがどのように機能するかを調べることもできます。プロジェクトファイル(xmlタイプの構文、Visual Studioを使用してプロジェクトを作成し、例としてメモ帳で開く)を維持する必要があると思いますが、個人的には経験がありません。

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

于 2009-08-06T02:58:44.543 に答える
1

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

サンプルコードを探している場合は、F#サンプルを検討することを検討してください。

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

いくつかの基本的なコントロールのアイデアについては、フォームに追加して基本的なUIを実行できます。

于 2009-08-06T02:47:26.840 に答える
1

すでに述べたことを繰り返すだけですが、これも軽視することなく、メモ帳で.NETを学習することはありません。ありそうもないです。生産性が低いだけでなく業界で使用されているツール、ベストプラクティス、および.NETに関するその他の重要な要素についても学ぶことはありません。座ってコードを書くだけではありません。メモ帳に制限することは、月に1回の食事に制限するようなものです。つまり、良いペースで前進し続けるために必要な栄養が不足しています。

利用可能なツールとリソースを活用してください。そのように自分を制限することは、後部のキックです。

于 2009-08-06T02:53:12.993 に答える
1

SharpDevelop(Windows)またはMonoDevelop(* nix)を使用します。どちらもWindows.Formをサポートしています。彼らはVSほど多くを提供しませんが、少なくともあなたが始めることができます。VS Expressエディションを使用したことがないので、制限が何であるかわかりません。

于 2009-08-06T03:09:12.623 に答える
1

Visual Studio を使用することを強くお勧めします (Microsoft は、ニーズを満たす無料の Express バージョンを提供しています)。言語の構文を学ぶことは素晴らしいことですが、C# (および任意の .NET 言語) で真の成功を収めるには、VS 環境で作業できる必要があります。後でまとめようとするよりも、正しく行い、すべてを一緒に学ぶ方がメリットがあります。ちょうど私自身の 2 セント。

于 2009-08-06T02:26:50.680 に答える
0

MSまたはVS.netに対して何かがある場合は、sharpdevelophttp://www.icsharpcode.net/OpenSource/SD/を試すことができ ます。

前回見たときはxcopyでデプロイ可能でした:)

于 2009-08-06T02:51:30.687 に答える
0

NAnt について話している人を見たことがありません。

何年もの間、私は TextPad で開発し、いくつかの構文を強調表示し、+ NAnt を使用してビルドを行いました。最近では、buildserver に適切な msbuild を準備させることができるので (CC.NET + NAnt)、さらに簡単になります。

また、Visual Studio (当時は .net 1.1) では物理的に実行できなかったいくつかのことについても学びました。間違いなく良い経験であり、本当にお勧めします。ただし、デザイナーは実際に役立つため、おそらくwinforms用ではありません。

于 2009-08-17T03:36:20.577 に答える
0

チュートリアルがどこにあるのかわかりませんが、アプローチは非常に簡単です。System.Windows.Forms をインポートし、Form からクラスを派生させ、.Show() を指定します。コンポーネントはクラスのメンバーであり、それぞれの位置/サイズ プロパティを使用して配置できます。イベントはデリゲートを通じて処理されます。

メモ帳の代わりに適切な IDE を使用したいとは思いますが、この手法が役立つ場所はわかります。.NET はあまりにも豊富です。その場でフォームを構築する方法を知っていると便利です。

別の IDE を探している場合は、icSharpCode の SharpDevelop を調べてください。

また、JScript.NET チュートリアルも参照してください。継承が不可能であるため、その言語用のフォーム エディタはありません。でも.NETベースなので基本的な動きは同じです。ここにまともなものがあります:

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

于 2009-08-06T03:39:14.710 に答える
0

vim は言うまでもなく、メモ帳は vi と同等でさえないことに注意してください。

テキスト エディタを使用する場合は、試してみることもできますが、メモ帳を使用する意味がわかりません。必ずしも vim/emacs ではなく、実際のテキスト エディターを使用してください。notepad++ や kate などの優れた GUI テキスト エディターを選択できます。

メモ帳は、UNIX の行末を表示することさえできません (私が思うに)。

于 2010-11-19T14:31:56.070 に答える
0

私はメモ帳ユーザーです。:) コンピューターに Visual Studio がインストールされていません。

これが私がしていることです。

最初に、.net フレームワーク フォルダーを環境変数に登録する必要があります。この行の CMD でパスまたは実行します。 \Microsoft.NET\Framework\v4.0.30319) を入力し、Enter キーを押します

2番目に単一のメモ帳をコンパイルし(.csとして保存)、cmdを使用してファイルの宛先を見つけます。それから。マルチファイルの場合は「csc nameOfCS.cs」と入力します.「csc ManinCsForname.cs classes.cs classes.cs」と入力すると、exeとしてコンパイルされます。より多くのコマンド。「csc/?」

Visual Studio を使用しても問題ありません。しかし、C# と構造にもっと慣れたい場合。または任意のPCでシステムを作成できます。IDEを使用せずに。あなたはこれを行うことができます。

于 2015-09-10T23:56:59.157 に答える