GUI в C # без Visual Studio - PullRequest
       4

GUI в C # без Visual Studio

3 голосов
/ 11 декабря 2011

Хорошо, я новичок в C #, но мне нужно создать простой графический интерфейс, но у меня нет 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

Ответы [ 2 ]

5 голосов
/ 11 декабря 2011

Вы используете библиотеку Microsoft WinForms UI, которая не включает Mono.

Вам необходимо использовать Mono-совместимую библиотеку пользовательского интерфейса , например, GTK #.
Вы также можете использовать моно порт WinForms .

4 голосов
/ 11 декабря 2011

Вы используете WinForm на моно, может быть, лучше использовать GTK #, однако, если вы хотите использовать WinForms на моно, это возможно. Посмотрите эту документацию для получения дополнительной информации.

Вы должны использовать gmcs таким образом, чтобы скомпилировать вашу программу:

gmcs Program.cs -r:System.Windows.Forms.dll
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...