Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: winforms / windows forms v monodevelop  (Přečteno 3342 krát)

AIPHEE

  • Návštěvník
  • *
  • Příspěvků: 20
    • Zobrazit profil
winforms / windows forms v monodevelop
« kdy: 21 Březen 2012, 12:07:09 »
Dobrý den,
na škole máme předmět vývoj aplikací pro windows kde programujeme v C#. Já bych rád programoval ve monodevelop (2.8.6). libmono-winforms2.0 mám nainstalováno ale monodevelop nezná System.windows.forms. I když nastavím na 1 tak to nejde, jsou vůbec windows form na mono4?
Pokud s tím bude nějakej problém tak budu muset nainstalovat vidle.

ETNyx

  • Člen
  • **
  • Příspěvků: 425
    • Zobrazit profil
Re:winforms / windows forms v monodevelop
« Odpověď #1 kdy: 21 Březen 2012, 14:09:03 »
Nemělo by být třeba instalovat "vidle" :-D Windows.Forms je dostupný pro linux
jabber: etnyx@jabbim.cz

Kedrigern

Re:winforms / windows forms v monodevelop
« Odpověď #2 kdy: 21 Březen 2012, 14:21:58 »
Na IT MFF CUNI jsem absolvoval oba předměty o C# s Monem, čili rozhodně by neměl být problém.

Akorát winforms jsou zvláštní balíček (minimální mono je nemá). Dále musíš k projektu přidat reference. A pak už to jde.

Postup podrobně (U 11.10):
Kód: [Vybrat]
keddie@musa:~$ aptitude search mono | grep winforms
i A libmono-winforms2.0-cil         - Mono System.Windows.Forms library (for CLI
Pokud bys neměl nainstalováno, tak dáš:
Kód: [Vybrat]
sudo aptitude install  libmono-winforms2.0-cil
Následně spustíš Monodevelop. Vytvoříš novou sestavu např. projekt pro konzoli (pro studium je to ok, popř. konzole jde později vypnout). Pojmenuješ, odklikáš. Otevře se ti sestava, kterou když spustíš, tak vypíše Hello world do konzole.

Nyní zadáš: Projekt - Editovat reference - Záložka balíky a zaškrtneš položku System.Windows.Forms.

Přidáš následující using:
Kód: [Vybrat]
using System.Windows.Forms;a kód si přepiš:
Kód: [Vybrat]
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
Form form = new Form();
form.Text = "Nadpis";
Application.Run( form );
}

Spusť a otevře se ti konzole i nové okno, které bude mít v nadpise "Nadpis". Zbytek tě snad naučí ve škole :).

AIPHEE

  • Návštěvník
  • *
  • Příspěvků: 20
    • Zobrazit profil
Re:winforms / windows forms v monodevelop
« Odpověď #3 kdy: 21 Březen 2012, 21:40:00 »
Díky! Ten balíček jsem měl, jen mě nedošlo že bych ho měl aktivovat.
Ještě dodatek, pro někoho kdo by nevěděl
1. U GTK aplikace psát před winforms namespace ( System.Windows.Forms.MessageBox.Show("WinForms"); )
2. U nejnovějšího monodevelop změnit verzi mona na 4 (projekt -> "projekt" volby -> základní
« Poslední změna: 21 Březen 2012, 21:45:08 od AIPHEE »