Visual Studio Code上的Windows窗体应用程序?

Pyk*_*ora 10 .net vb.net visual-studio-code

我目前正在学习Visual Basic .Net,但我目前正在使用Linux Mint 18 Mate,唯一可用的Visual Studio是Visual Studio Code.我想知道它是否能够创建Windows窗体应用程序?

小智 39

There is an even easier way. From the terminal type this:

dotnet new winforms
Run Code Online (Sandbox Code Playgroud)

  • 这就是答案,应该如此标记。 (2认同)

小智 20

对于那些来这里寻找问题答案的人来说,但对于 Windows...在 VSCode 中构建表单很容易。有些人会认为比在 Visual Studio 中更容易。

  1. 下载并安装最新的dotnet sdk

  2. 在 VScode 中打开一个新文件夹。

  3. 从终端输入“dotnet new Console”

  4. 这将创建一些文件。当提示添加必要的文件时,选择是。

  5. 从文件夹视图中,选择您的 .csproj 文件并将其内容替换为以下内容:

      <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
           <OutputType>Exe</OutputType>
           <TargetFramework>net4.7.2</TargetFramework>
           <UseWPF>true</UseWPF>
           <UseWindowsForms>true</UseWindowsForms>
        </PropertyGroup>
      </Project>
    
    Run Code Online (Sandbox Code Playgroud)

现在,创建一个新文件并将其命名为 Form1.cs。按如下方式填充:

using System.Windows.Forms;
using System;

public class Form1 : Form
{
    public void FormLayout()
    {
        this.Name = "Form1";
        this.Text = "Form1";
        this.Size = new System.Drawing.Size(500, 500);
        this.StartPosition = FormStartPosition.CenterScreen;
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,将 Program.cs 的内容替换为以下代码:

using System;
using System.Windows.Forms;

public class Program
{
    public static Form1 form = new Form1();
    [STAThread]
    static void Main(string[] args)
    {
        form.FormLayout();;
        Application.Run(form);
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 节省。现在,在终端中输入“dotnet run”并按 Enter 键。将出现一个表格。

这将为您提供在 vscode 中构建任何 Windows 窗体项目所需的基础理解。您还可以构建自定义控件,但这完全是另一回事。

我为那些感兴趣的人创建了一个示例项目示例这里

  • 我认为在没有视觉设计视图的情况下设计 UI 是很困难的...... (3认同)

Jai*_*ime 12

Windows Forms是[Desktop] Windows平台独有的.您当然不能使用VSCode,甚至在Windows中也不能,因为VSCode不包括常规Visual Studio IDE等表单设计器工具.因此,即使您可以编译,仍然缺乏设计所需的所有设施.

您可以尝试使用MonoDevelop for Linux(请参阅https://en.wikipedia.org/wiki/MonoDevelop)

  • WinForms 作为 .NET Core 3 的一部分开源,但它仅适用于 Windows(同样适用于 WPF) (2认同)