我刚刚开始使用Linux学习代码,并正在尝试用c#中的Visual Studio代码制作一个程序。我真的不知道自己在做什么,而且一辈子都找不到教程或线程来帮助我。我试图用c#制作画布,但每次尝试,我要么缺少程序集引用,要么当前上下文中不存在某些内容。我正在尝试使用System.Windows.Forms或System.Windows,我不太清楚哪个是哪个。有人能帮我吗?如果问得不过分,有人能向我解释一下如何使用Canvas吗,或者给我一个一些文档的链接吗?因为我在网上找不到任何东西。
using System;
using System.Windows.Forms;
namespace Project {
public class program {
public static void Main() {
mainWindow = new Window();
mainWindow.Title = 'Canvas Sample";
myParentCanvas = new Canvas();
myParentCanvas.Width = 400;
myParentCanvas.Height = 400;
myCanvas1 = new Canvas();
myCanvas1.Background = Brushes.Red;
myCanvas1.Height = 100;
myCanvas1.Width = 100;
Canvas.SetTop(myCanvas1, 0);
Canvas.SetLeft(myCanvas1, 0);
}
}
}
我认为您显示的代码来自Windows Presentation Foundation(WPF(示例。WPF是一个用于构建桌面用户界面应用程序的C#框架,但仅适用于Windows。此代码不会在Linux上运行。
Windows窗体(WinForms(是另一个C#用户界面框架。据我所知,WinForms中没有画布,而且在任何情况下,WinForms的主要Microsoft版本也不适用于Linux。正如@Martheen所说,在一个名为Mono的东西中有一个WinForms版本,但它从来没有很好地工作过。无论如何,我想还是没有画布。
这里真正的问题是,如果你想使用C#,那么在Linux上构建桌面用户界面应用程序并没有微软的技术。有一些第三方产品,但如果你正在学习,它们可能不是开始的地方。这就是为什么你找不到任何教程的原因。
您可以使用ASP.NET Core在VS Code中使用Linux上的C#构建在浏览器中运行的web应用程序。甚至还有一个HTML5画布可以使用。如果你搜索的话,这里有一些非常好的教程,尽管它们倾向于在Windows上使用Visual Studio 2019,你可能需要一个单独的教程来设置Visual Studio代码。
然而,如果你只想学习编码,那么我会从简单的控制台应用程序开始,不必太担心用户界面和画布。如果你搜索的话,有一些很好的C#基本教程根本不构建用户界面。