我正在尝试学习 Windows.Forms,虽然我有 Visual Studio(编辑,显然是我的错误),但我觉得通过在记事本中完成所有操作可以更有效地学习。我到处寻找采用这种方法的教程。我终于开始了 http://www.geekpedia.com/tutorial33_Windows-forms-programming.html, ,但是在第一个示例之后,它也开始处理多个文件?以某种方式用 Visual Studio 生成。我如何在记事本中执行此操作?谁能指出我有帮助的地方吗?

谢谢!

**虽然压倒性的反应似乎强烈反对这一点,并且我开始相信这一点,但我看到 SmokingRope 谈论它就像将所有类写入一个文件一样简单。这就是我到目前为止一直在为大型非 Windows.Form 项目所做的事情。您能否帮助解释如何使用此方法包含这些必要的文件?*

有帮助吗?

解决方案

认真......我很佩服你的火,但你是你疯了!你能可能希望了解如何使用记事本.NET,你可以不学是数不胜数倍的速度与Visual Studio?这就像问,“我想学开车。我已经把车轮我的沙发上,我应该怎么做?”

我的意思是不尊重,但交朋友与Visual Studio和忙碌的学习。你否则浪费你的时间。

其他提示

实际上很容易编码 C# 在 IDE 之外。基本上归结为使用 执行程序 从命令行提示符编译。

此过程中最困难的部分是确保正确配置环境变量并且 Microsoft 提供了 vsvars32.bat 批处理文件来做到这一点。

以下是有关如何从命令行使用此批处理文件和编译器的简短教程: http://www.zeusedit.com/forum/viewtopic.php?t=1235

更好但稍微复杂的方法是使用 构建女士 管理项目构建的实用程序: http://www.zeusedit.com/forum/viewtopic.php?t=2518

最后你甚至可以使用外部 C# 调试器 调试你的程序: http://www.zeusedit.com/forum/viewtopic.php?t=2507

您最好的办法是真的学习如何在Visual Studio中编写代码。你获得了很多编码辅助(智能感知,语法检查等),这将帮助你学习语言的。

如果你真的想用记事本,然后你只要你想创建尽可能少或尽可能多的文件,然后使用命令行编译器通过列出每个文件作为输入到编译器的组装编译它们。

的这个事实是,使用记事本和命令行编译器是可能的,但非常麻烦且几乎从未示出的外部使用简单的“Hello,世界”类型的实施例。

我要对这里的粮食...但我认为你的想法是不是这样一个坏的......特别是对于一个小项目。

但是用记事本(或至少用记事++)将教你更多的MSBuild和VBC或CSC编译的语法比它会教您关于语言的功能。学习语言的最好方法,就是其他人所说,使用Visual Studio。智能感知是一个学习的好方法。

但是,这也使我们懒惰,这是事实,我们不必记住尽可能多的......有时有记忆的东西就派上用场了。 (即....我是在客户和远程登录到服务器...没有安装Visual Studio ...但是... YIPPEE ... .NET 2是有......在那一刻,你会已经意识到该锻炼...)

老实说,对于一个相当小的项目,我觉得这是学习的一个很好的锻炼做到这一点。我说去了。该死的,我可能甚至加入你。

不过,这么说,我认为这样做是使用这两种方法并排侧的最好方式。例如...如果你想使用多个文件做到这一点的方法是创建一个文件夹,把一个vbproj(或的csproj)文件在里面。 MSBuild.exe接收vbproj文件(SLN文件为此事)作为参数。所以,学习vbproj文件语法最快捷的方法之一是使用Visual Studio来创建一个项目......然后在记事本中打开文件vbproj ++。

的问题是,Visual Studio是SO真棒因为它抽象这么多从显影剂程。但它是愚蠢的,不承认有一个缺点了这一点。这抽象意味着,我们不需要有深的理解。事情就自动地工作。所以我说挖得更深一些。我不认为你会后悔的。

可以写在一个单一的C#文件中的多个类(尽管把一个类每个文件的普遍接受的最佳实践):

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

您还可以看看到的MSBuild系统从命令行是如何工作的。我相信你会仍然要保持一个项目文件(XML类型的语法,使用Visual Studio来创建一个项目,然后打开记事本的例子),但我没有与它亲自任何经验。

这是可能做这一切从记事本和命令提示。你可能会发现这是一个多一点的时间耗费却

如果您想学习 C# 和 winforms,您需要的部分技能就是精通 Visual Studio。

你可以在记事本中做一些事情(我曾经在记事本中写过一些Web服务,因为我没有可用的VS),但最终你会想要利用VS中可用的工具。

我强烈建议你使用Visual Studio(微软提供的免费的Express版本,将满足您的需求)。学习语言的语法是美好的,但你必须能够在VS环境中工作,在C#中真正成功的(和任何.NET语言)。它有利于你更多的是它的权利,并了解它一起,而不是试图后来拼凑它。只是我自己的两分钱。

假设你想避免的事情是神奇生成码和可视化设计器,你可以打开System.Windows.Forms命名空间中,并开始对编码的API。开始与第一个例子,然后以编程方式添加按钮和文本框和诸如此类的东西。您不必创建一个表单项目或与设计师合作,在VS你可以只是“写代码”,并关闭所有的魔法。

如果你正在寻找的示例代码,你可以考虑看F#的样品,例如在UI东西

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

几个基本控制的想法,你可以添加到形式做基本的UI的东西。

只是重复什么的已经说了,再次与不尊重,你是不是要学习.NET在记事本中。它只是没有的可能的。不仅是你的的是生产力,但你也的的要学会在行业最佳实践,以及有关.NET等重要因素,所使用的工具。这不只是坐下来编写代码。通过限制自己的记事本,它就像一个每月限制自己只吃一顿饭:你缺乏保持在一个良好的步伐向前发展所需要的营养。

利用为您提供的工具和资源。限制自己喜欢就是在后端的球。

使用SharpDevelop的(Windows)或MonoDevelop中(* nix中)。两者都有Windows.Form支持。虽然他们不提供尽可能VS,他们将至少让你开始。我从来没有使用VS Express版本,所以我不知道它的局限性。

去下载的Visual Studio的Express版本。我明白通过记事本彻底学习这个的可能性,但有免费的IDE在那里,这是没有意义的。

如果u有对MS或VS.net的东西ü可以尝试的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/

我知道这是回答了奇怪的是我还没有看到任何人谈论楠。

多年来,我在TextPad发展,具有一定的语法高亮,+楠做我的版本。这些天,这将会是更容易,你可以有你的buildserver预习给你一个适当的MSBuild(CC.NET +南特)。

我也学到了一些东西,身体不能在Visual Studio做(在当时它是.NET 1.1)。绝对是一个很好的经验,我建议真的。也许不是对的WinForms,但因为设计师的的为真正有用的。

请注意记事本甚至不是等于六的不说话的Vim。

如果你想使用文本编辑器,那么你可以尝试,但我没有看到使用记事本的地步。使用真正的文本编辑器,不一定VIM / emacs的,你可以选择一个漂亮的GUI文本编辑器如记事本++或凯特。

记事本甚至不能显示Unix行结尾(我想)。

我是一个记事本用户。 :)我没有安装在我的电脑上的Visual Studio。

这是做什么的IM。

1 ü必须在环境下变量注册你的.NET框架文件夹路径.. 或CMD此线运行 路径=%路径%;(这是在乌尔.NET框架地址是) (例如路径=%路径%; C:\的Windows \ Microsoft.NET \框架\ v4.0.30319) 然后按下回车键

<强>第二以编译一个记事本(保存为的.cs),定位使用CMD的文件的目的地。然后。输入 “CSC nameOfCS.cs” 多文件。“中信建投ManinCsForname.cs classes.cs classes.cs” 它会编译为exe文件。 更多的命令。 “CSC /?”

其确定使用Visual Studio。但如果你想成为更熟悉C#和结构。或者可以在任何PC上的系统。不使用任何IDE。 ü可以做到这一点。

不使用记事本会有所帮助。深红编辑或TextPad或其他人的行号,语法高亮和你需要的许多功能。我敢肯定,有记事本,你可能会遇到文件大小限制。

在SANS-IDE元件I可以从一个Java的点只有充分应答。我已经做了用深红编辑器,在Java SDK,批处理文件的Java UI开发了相当数量和/或无论是在时间ANT或Maven。如果开发UI代码的通用或确实在动态那么它确定了相当数量。如果你的工作包括设计多种不同的具体形式(有许多客户的形式,并且不受太多重用即网),那么IDE的Designer功能是非常有用的。

不过,我发现.NET IDE开发有点沮丧由Java开发的上述模型的到来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top