C# 如何使用语言制作windows窗体应用程序?

C# 如何使用语言制作windows窗体应用程序?,c#,C#,我的意思是VisualC可以轻松制作windows窗体应用程序,但我想知道C如何制作WFA(因为VisualC只是一个ide)。Windows应用程序(非控制台)如何在Windows中运行。好吧,您编写的代码与正常代码完全相同,但使用以下代码编译: csc /target:winexe (source files) 当然,如果您已经在VisualStudio中编写了所有内容,那么您将拥有设计器文件,但您可以手动编写所有内容。下面是一个小型WinForms Hello World应用程序: us

我的意思是VisualC可以轻松制作windows窗体应用程序,但我想知道C如何制作WFA(因为VisualC只是一个ide)。Windows应用程序(非控制台)如何在Windows中运行。

好吧,您编写的代码与正常代码完全相同,但使用以下代码编译:

csc /target:winexe (source files)
当然,如果您已经在VisualStudio中编写了所有内容,那么您将拥有设计器文件,但您可以手动编写所有内容。下面是一个小型WinForms Hello World应用程序:

using System;
using System.Windows.Forms;

public class Hello
{
    [STAThread]
    static void Main()
    {
        Form form = new Form
        {
            Text = "Simple Windows Forms app",
            Controls = { new Label { Text = "Hello, world" } }
        };
        Application.Run(form);
    }
}
在前面提到了目标开关之后,我应该指出,您不必使用它——您可以使用它来编译和运行上面的代码

csc Hello.cs

如果我想编写一个向控制台发送诊断信息的小测试应用程序,我有时会觉得这很方便。它将作为一个控制台应用程序启动,但仍然可以很好地显示表单。

如何制作一个没有NETFRAMEWORK的windows应用程序(我看到很多应用程序不需要NETFRAMEWORK),要制作一个没有.Net Framework的windows应用程序,您可以使用C/C++,并将问题的标记C更改为C/C++。如果您希望使用C进行编程,您将需要使用.NET Framework。至少目前还没有办法解决这个问题。@Snoob:所以你的问题是你是否可以在不使用.NET框架的情况下使用C#,而简单的答案是“不”。您可以改用Mono,但这实际上是.NET的另一个实现。@Snoob:听起来您是在追求MFC,但我强烈建议您改用托管代码。更简单。请谷歌(1)C++ + Visual C++(2)C/Visual C(这是什么)/视觉?Studio@Snoopy:嗯,那是C。编译器会说“visualc#”,但它不需要安装visualstudio或类似的东西。事实上,我刚刚在我使用的机器上测试了该代码,该机器目前没有安装VS.using System.Windows.Forms->它是Netframework组件吗?@Snoob:是的。就像System.Int32、System.String等是.NET类型一样。@Snoob,通过直接使用Win32 API并调用它。