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

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

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

AIPHEE

  • Návštěvník
  • Příspěvků: 20
winforms / windows forms v monodevelop
« kdy: 21 Března 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

  • Aktivní člen
  • *
  • Příspěvků: 425
Re:winforms / windows forms v monodevelop
« Odpověď #1 kdy: 21 Března 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řezna 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
Re:winforms / windows forms v monodevelop
« Odpověď #3 kdy: 21 Března 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řezna 2012, 21:45:08 od AIPHEE »

 

Provoz zaštiťuje spolek OpenAlt.