好吧,我是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

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