Ĺadny brzuch
Witam :) Mam Linuksa i do programowania w C# korzystam z MONO z kompilatorem mcs (mcs -g plik.cs). Z aplikacjami konsolowymi nie ma problemów.
Tylko jak można stworzyć aplikację okienkową korzystając z mcs (lub czegoś innego :P), tylko że bez użycia MonoDevelop? Wiem, że w MonoDevelop po wybraniu projektu GNOME generuje się taki kod, który się z MonoDevelop'a dobrze kompiluje:
using System; using Gtk; using Gnome; public class MyProgram { public MyProgram (string [] args) { Program program = new Program ("MyProgram", "0.0", Modules.UI, args); App app = new App ("MyProgram", "MyWindow"); app.SetDefaultSize (400, 300); app.DeleteEvent += new DeleteEventHandler (OnAppDelete); app.ShowAll (); program.Run (); } private void OnAppDelete (object o, DeleteEventArgs args) { Application.Quit (); } } public class MyClass { public static void Main (string[] args) { new MyProgram(args); } }
mcs zwraca takie błędy:
hello.cs(17) error CS0246: Cannot find type 'DeleteEventArgs' hello.cs(2) error CS0246: The namespace `Gtk' can not be found (missing assembly reference?) Try using -pkg:gtk-sharp hello.cs(3) error CS0246: The namespace `Gnome' can not be found (missing assembly reference?)
Wiecie jak poprawnie stworzyć okienko GNOME'owe? ;)
hello.cs(17) error CS0246: Cannot find type 'DeleteEventArgs'
hello.cs(2) error CS0246: The namespace `Gtk' can not be found (missing assembly reference?)
Try using -pkg:gtk-sharp
hello.cs(3) error CS0246: The namespace `Gnome' can not be found (missing assembly reference?)
http://support.micro...spx?kbid=304656
Ok, znalazłem rozwiązanie na aplikację okienkową z użyciem Gtk :) Wystarczy:
using Gtk; using System; class Hello { Â Â Â Â static void Main() Â Â Â Â { Â Â Â Â Â Â Â Â Application.Init (); Â Â Â Â Â Â Â Â Window window = new Window ("helloworld"); Â Â Â Â Â Â Â Â window.Show(); Â Â Â Â Â Â Â Â Â Â Application.Run (); Â Â Â Â Â Â } }
I kompilować z takimi parametrami
mcs helloworld.cs -pkg:gtk-sharp
Hehe - a ja czekam na to, kiedy nastąpi przełom i Mono będzie kompatybilne z Windows.Forms :D Podobno jest już teraz trzecia próba tworzenia na System.Drawing...
Użytkownik Coldpeer edytował ten post 26 maj 2006, 22:06
Hehe - a ja czekam na to, kiedy nastąpi przełom i Mono będzie kompatybilne z Windows.Forms :D Podobno jest już teraz trzecia próba tworzenia na System.Drawing...
Wersja 1.2 powinna pod tym wzgledem być przełomem.
Ostatnio Miguel de Icaza pokazywał postep przy portowaniu Paint .NET
http://tirania.org/b...006/May-19.html
Inna aplikacja na która testowano WF jest Nexxia
http://synced0.blogs...x-progress.html
Użytkownik kinemator edytował ten post 26 maj 2006, 22:35
Wersja 1.2 powinna pod tym wzgledem być przełomem.]
Ano wiem - http://digger.comput...news/91530.html :)
Tylko mam nadzieję, że to rysowanie kontrolek nie będzie zbyt powolne - na podobny sposób podobno stawiała też Java i widać co wyszło...
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Tylko jak można stworzyć aplikację okienkową korzystając z mcs (lub czegoś innego :P), tylko że bez użycia MonoDevelop? Wiem, że w MonoDevelop po wybraniu projektu GNOME generuje się taki kod, który się z MonoDevelop'a dobrze kompiluje:
using System; using Gtk; using Gnome; public class MyProgram { public MyProgram (string [] args) { Program program = new Program ("MyProgram", "0.0", Modules.UI, args); App app = new App ("MyProgram", "MyWindow"); app.SetDefaultSize (400, 300); app.DeleteEvent += new DeleteEventHandler (OnAppDelete); app.ShowAll (); program.Run (); } private void OnAppDelete (object o, DeleteEventArgs args) { Application.Quit (); } } public class MyClass { public static void Main (string[] args) { new MyProgram(args); } }
mcs zwraca takie błędy:
hello.cs(17) error CS0246: Cannot find type 'DeleteEventArgs' hello.cs(2) error CS0246: The namespace `Gtk' can not be found (missing assembly reference?) Try using -pkg:gtk-sharp hello.cs(3) error CS0246: The namespace `Gnome' can not be found (missing assembly reference?)
Wiecie jak poprawnie stworzyć okienko GNOME'owe? ;)
hello.cs(17) error CS0246: Cannot find type 'DeleteEventArgs'
hello.cs(2) error CS0246: The namespace `Gtk' can not be found (missing assembly reference?)
Try using -pkg:gtk-sharp
hello.cs(3) error CS0246: The namespace `Gnome' can not be found (missing assembly reference?)
http://support.micro...spx?kbid=304656
Ok, znalazłem rozwiązanie na aplikację okienkową z użyciem Gtk :) Wystarczy:
using Gtk; using System; class Hello { Â Â Â Â static void Main() Â Â Â Â { Â Â Â Â Â Â Â Â Application.Init (); Â Â Â Â Â Â Â Â Window window = new Window ("helloworld"); Â Â Â Â Â Â Â Â window.Show(); Â Â Â Â Â Â Â Â Â Â Application.Run (); Â Â Â Â Â Â } }
I kompilować z takimi parametrami
mcs helloworld.cs -pkg:gtk-sharp
Hehe - a ja czekam na to, kiedy nastąpi przełom i Mono będzie kompatybilne z Windows.Forms :D Podobno jest już teraz trzecia próba tworzenia na System.Drawing...
Użytkownik Coldpeer edytował ten post 26 maj 2006, 22:06
Hehe - a ja czekam na to, kiedy nastąpi przełom i Mono będzie kompatybilne z Windows.Forms :D Podobno jest już teraz trzecia próba tworzenia na System.Drawing...
Wersja 1.2 powinna pod tym wzgledem być przełomem.
Ostatnio Miguel de Icaza pokazywał postep przy portowaniu Paint .NET
http://tirania.org/b...006/May-19.html
Inna aplikacja na która testowano WF jest Nexxia
http://synced0.blogs...x-progress.html
Użytkownik kinemator edytował ten post 26 maj 2006, 22:35
Wersja 1.2 powinna pod tym wzgledem być przełomem.]
Ano wiem - http://digger.comput...news/91530.html :)
Tylko mam nadzieję, że to rysowanie kontrolek nie będzie zbyt powolne - na podobny sposób podobno stawiała też Java i widać co wyszło...