C#有没有可用的资源来编写没有VS的windows窗体?

C#有没有可用的资源来编写没有VS的windows窗体?,c#,windows,forms,C#,Windows,Forms,我是一名计算机科学的一年级学生,在整个一年级我们都在学习Java。我一直在自学侧摆,但我觉得它过时了,不太方便使用。所以我决定开始学习C#,但我找不到任何资源来学习以编程方式编写Windows窗体应用程序,而不是Visual Studio。我知道这似乎不必要,但我更喜欢手工编写所有代码。有人知道有什么资源可以只使用代码教授WF设计吗?直接使用Visual Studio IDE开发Windows窗体应用程序没有任何限制-唯一的问题是,这将花费您更长的时间 为了完全由您自己完成,我建议您使用Wind

我是一名计算机科学的一年级学生,在整个一年级我们都在学习Java。我一直在自学侧摆,但我觉得它过时了,不太方便使用。所以我决定开始学习C#,但我找不到任何资源来学习以编程方式编写Windows窗体应用程序,而不是Visual Studio。我知道这似乎不必要,但我更喜欢手工编写所有代码。有人知道有什么资源可以只使用代码教授WF设计吗?

直接使用Visual Studio IDE开发Windows窗体应用程序没有任何限制-唯一的问题是,这将花费您更长的时间

为了完全由您自己完成,我建议您使用Windows窗体开发所需的文档,并使用记事本(例如)编写代码,然后直接使用c#complier进行编译


看看C#编译器:

您可以避免在visual studio中使用图形添加,也可以在没有图形添加的情况下创建windows窗体应用程序。差不多

class Myform :Form
{
    private Label lText;
    private Button BTN_OK;

    public Myform()
    {
        lText = new Label();
        BTN_OK = new Button();

        this.Width = 600;
        this.Height = 400;
        this.BackColor = Color.White;
        this.Icon = new Icon("D:\\Icon1.ico");
        this.Text = "Stay Brutal";

        //--Button properties
        //***************************
        EventHandler eh1 = new EventHandler(OnClick);
        BTN_OK.Click += eh1;
        BTN_OK.Text = "Agree";
        BTN_OK.Location = new Point(200, 200);
        BTN_OK.BackColor = Color.Tomato;
        //***************************

        //--Label properties
        lText.Text = "Question";
        lText.TextAlign = ContentAlignment.MiddleCenter;
        lText.ForeColor = Color.Blue;
        lText.Location = new Point(100, 200);
        lText.BackColor = Color.Tomato;
        //**************************

        this.Controls.Add(lText);
        this.Controls.Add(BTN_OK);


    }
您还可以在任何记事本\记事本++中编写程序,并使用控制台编译程序

例如: csc/target:winexe/out:D:\1.exe/reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.WINDOWS.Forms.dll /参考:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll D:\
Program.txt

您可以使用.net框架库,并且可以在没有visiual studio的情况下编写代码。 您可以在MS Dos提示符下编写代码

通过转到如下路径C:\Windows\Microsoft.NET\Framework\v3.0

然后在此位置创建文件,并将程序文件扩展名命名为program.cs,然后像csc program.cs一样编译按enter键,然后您需要从编译时刚刚创建的文件夹中运行程序exe,或者您可以在dos提示符下输入文本“program”并输入


希望这将对您有所帮助。

如果有问题要求我们推荐或查找工具、库或最喜爱的非现场资源,则堆栈溢出问题将不再讨论。记事本可能如何?实际上,它似乎并非没有必要。我意识到使用它没有任何限制,但我在网上找到的每一个教程,即使是在微软的网站上,都涉及到使用Visual Studio builder,但我发现这是一个复杂的不必要的混乱,我用手工编写代码比用IDE要好得多。好的,在示例中,您可以查看使用了哪些源代码文件和哪些程序集引用,并且可以使用自己的文本编辑器轻松地手动完成。这就是我要找的,谢谢。