Windows.Forms nachinstallieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
VBTricks
Beiträge: 36
Registriert: 16.02.2004 13:45:23

Windows.Forms nachinstallieren

Beitrag von VBTricks » 27.01.2006 19:16:28

Salut,

ich habe Mono installiert und möchte auch grafische Anwendungen entwickeln. Dafür möchte ich Windows.Forms verwenden. Diese gibt es bei APT leider nicht. Hat schon jemand die Forms erfolgreich nachinstalliert und kann mir verraten, wie ich das hinbekomme?


Danke im voraus,

Stefan

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 27.01.2006 19:58:20

Ich glaube, Mono unterstützt noch nicht Windows.Forms

Ist zur Zeit also noch Windows only.

WaldiMaywood
Beiträge: 82
Registriert: 19.07.2004 13:52:24

Beitrag von WaldiMaywood » 28.01.2006 17:56:58

Du brauchst eigentlich nur mono + mono-classlib installieren, also:

Code: Alles auswählen

sudo apt-get install mono-classlib-2.0 mono-classlib-1.0 mono
Die Windows.Forms.dll wird dabei automatisch installiert.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 28.01.2006 18:54:36

I stand corrected. Mono scheint weiter zu sein als ich dachte

WaldiMaywood
Beiträge: 82
Registriert: 19.07.2004 13:52:24

Beitrag von WaldiMaywood » 28.01.2006 19:36:05

PS:

Testen ob WForms auch funktioniert, kannst du bspw. mit diesen einfachen Code:

Code: Alles auswählen

// program.cs

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

public class MainClass
{
   public static void Main()
   {
     Application.Run(new MainForm());
   }
}

public class MainForm : Form
{
  private Button CloseButton = null;

  public MainForm()
  {
    CloseButton = new Button();
    CloseButton.Text = "Close";
    CloseButton.Click += new EventHandler(CloseButton_Clicked);
    CloseButton.Location = new Point(100, 100);
    this.Controls.Add(CloseButton);
    this.Text = "Hello World!";
  }

  private void CloseButton_Clicked(Object sender, EventArgs e)
  {
    this.Close();
  }
}
Kompilieren:

Code: Alles auswählen

mcs program.cs -r:System.Windows.Forms,System.Drawing,System
Ausführen:

Code: Alles auswählen

mono program.exe

VBTricks
Beiträge: 36
Registriert: 16.02.2004 13:45:23

Beitrag von VBTricks » 28.01.2006 19:51:00

Salut,

jetzt tut es. Vielleicht hätte es auch schon getan, wenn ich in MonoDevelop die Reference für Windows.Forms hinzugefügt hätte, d.h. mit ClassLib 1...
Bei SharpDevelop ist das automatisch eingebunden (wobei ich meistens mit einer Forms-Anwendung starte, die es ja unter MonoDevelop noch nicht gibt).

Zum Testen reicht übrigens ein neues Konsolen-Projekt mit zusätzlich ganz am Anfang:

Code: Alles auswählen

using System.Windows.Forms;
Dann kann ich mal probieren, meine Windows-Projekte zu konvertieren.


Dankeschön,
Stefan

Antworten