好吧,我是C#的新手,但我需要创建一个简单的GUI,但我没有Visual Studio(我使用Geany和Mono)。

问题是,当我尝试使用Google发现的以下代码时:

using System;
using System.Windows.Forms;
using System.ComponentModel;
using System.Drawing;

public class FirstForm : Form
{
  private Container components;
  private Label   howdyLabel;

  public FirstForm()
  {
    InitializeComponent();
  }

  private void InitializeComponent()
  {
    components = new Container ();
    howdyLabel = new Label ();

    howdyLabel.Location = new Point (12, 116);
    howdyLabel.Text   = "Howdy, Partner!";
    howdyLabel.Size   = new Size (267, 40);
    howdyLabel.AutoSize = true;
    howdyLabel.Font   = new Font (
      "Microsoft Sans Serif", 
      26, System.
      Drawing.FontStyle.Bold);
    howdyLabel.TabIndex = 0;
    howdyLabel.Anchor  = AnchorStyles.None;
    howdyLabel.TextAlign = ContentAlignment.MiddleCenter;

    Text = "First Form";
    Controls.Add (howdyLabel);
  }

  public static void Main()
  {
    Application.Run(new FirstForm());
  }
}

我在尝试编译时遇到这些错误:

C:\C#\test2.cs(2,14): error CS0234: The type or namespace name 'Windows' does not exist in the namespace 'System'. Are you missing an assembly reference?
C:\C#\test2.cs(4,14): error CS0234: The type or namespace name 'Drawing' does not exist in the namespace 'System'. Are you missing an assembly reference?
C:\C#\test2.cs(9,11): error CS0234: The type or namespace name 'Label' could not be found. Are you missing a using directive or an assembly reference?
Compilation failed: 3 error(s), 0 warnings

我下载了两个DLL,但我不知道接下来该做什么。 链接到代码: http//www.informit.com/articles/article.aspx?p = 27316

===============>>#1 票数:5 已采纳

您使用的是Microsoft WinForms UI库,Mono不包含该库。

您需要使用与Mono兼容的UI库 ,例如GTK#。
您还可以使用WinFormsMono端口

===============>>#2 票数:4

你在单声道上使用WinForm,也许会更好地使用GTK#,但是如果你想在单声道上使用WinForms它是可能的。 有关更多信息,请查看文档。

你必须以这种方式使用gmcs来编译你的程序:

gmcs Program.cs -r:System.Windows.Forms.dll

  ask by SnackerSWE translate from so

未解决问题?本站智能推荐:

1回复

C#GUI代码出错

所以我在做关于C#的教程 为树莓派。 他们有一个C#代码的图像,但是其中的一部分图像被剪切掉了,所以我不知道该怎么处理。 这是我正在使用的代码: 我认为问题出在这条线上: 因为这是我得到的错误: test.cs(10,15):错误CS1501:方法SetCompa
1回复

我可以使用xcode在c#中编程吗?

我几乎完全用c#开发,但拥有一台mac计算机。 我有在parallels桌面上运行的Windows以使用Visual Studio。 我想在c#中为mac os开发并下载monodevelop,这非常棒,除了它的GUI设计师我完全讨厌它而且不知道人们如何使用它。 我的意思是,在用Visua
2回复

C#在两个列表视图之间进行通信

我有一个框架。 在其中保留两个ListViews。 现在,基于第一个列表视图中选择的项目,我执行一些操作并填充第二个列表视图的内容。 我是C#的新手,无法理解什么是更新事物的最佳方法。 让我按代码显示。 如果您需要更多详细信息,请告诉我。 谢谢。
1回复

使用具有良好UI的Mono的跨平台C#应用程序[关闭]

我想使用Mono创建一个跨平台的C#应用​​程序。 我曾经认为,出于这些目的,我需要使用GTK#,现在我觉得它对用户的吸引力不如我之前想象的那么大。 一个很好的选择是Silverlight(Moonlight),但它是WEB的解决方案,尽管它可以在浏览器之外运行,但我认为这种技术并不完全
6回复

在OS X上使用MonoDevelop创建GUI应用程序

我刚刚安装了最新的Mono框架和MonoDevelop。 当我在C#下创建新的解决方案时,没有基于GUI的应用程序。 如何创建具有GUI和按钮等的应用程序
2回复

Mono的Winforms或XWT GUI设计器?

我是编程新手,我有兴趣使用Mono在C#中开发应用程序。 我想选择除GTK +之外的GUI框架:WinForms或XWT( https://github.com/mono/xwt )。 是否有设计人员来设计WinForms GUI? XWT的一个怎么样? 我使用MonoDevelop
1回复

使用WPF的.NET 4应用程序的Mono端口的GUI [关闭]

我决定将一个小的C#.NET应用程序移植到linux上。 它使用.NET 4,作者(不是我)决定使用WPF,因为他遇到了Winforms的性能问题。 http://www.mono-project.com/Gui_Toolkits显示了很多可供我使用的选项,但我对C#相对较新,对Mono
2回复

如何在UIStackView中更改UIButton背景颜色

我正在尝试将预加载的UIStackView插入另一个StackView中。 在预加载的UIStackView中,我有以编程方式添加的子视图。 问题是当我添加按钮并设置其颜色时,它们会变成白色背景,并且根本没有角半径 我尝试使用“背景=新的UIColor(51,181,229,255)”
1回复

如何从控制器类更新MainWindow中的标签?

我的控制器是实现我的模型并进行计算的主要方法。 我的MainWindow类有一个按钮,单击后它将更新控制器中的结果。 现在,我在升级如何从控制器更新标签方面遇到问题。 按钮方法是我的看法 我尝试从控制器类访问MainWindow类 奇怪的是: 我只能通过我的按钮
2回复

mono:是否有像Visual Studio 2010这样的gtk gui设计师?

我的计算机系统由VirtualBox组成,其中Ubuntu 12.04作为主机,Windows7作为来宾。 Ubuntu是我每天的计算机需求,而Windows7是我的跨平台测试需求。 我在Ubuntu 12.04中使用MonoDevelop满足所有C#需求。 是否有适用于Ubuntu 12