هذا هو الجزء الأول من دروس Mono WinForms لتقدم منصة Mono ومكتبة WinForms
هذه دروس Mono C# WinForms للمبرمجين المبتدأين، الهدف هو تعليم القارئ اساسيات برمجة الواجهات بإستخدام WinForms، تم عمل وتجربة الدروس على لينكس. تستطيع بالطبع ان تستفيد منها على نم اخرى بدون الحاجة لتعديلات جذرية. تستطيع تحميل الصور من here.
مشروع مونو، هو مشروع حر ترعاه Novell لتطوير اصدار مفتوح من منصة Microsoft .NET ، فهو متوافق مع .NET ويشمل مترجم سى شارب و CLR و ADO.NET و ASP.NET و مكتبات WinForms
ممكن تقسيم Mono الى 3 اجزاء
المكونات الأساسية
قسم خاصة ب Gnome
قسم متوافق مع ميكروسوفت
المكونات الأساسية هى لغة سى شارب وال CLR ويشمل قسم Gnome مكتبة GTK# والعديد من مكتبات قواعد البيانات وغيرها واخيرا قسم ميكروسوفت يشمل ADO.NET, ASP.NET, WinForms
مشروع Mono متعدد المنصات (يعمل على Linux, BSD, MAC OS X, Windows وغيرهم) للآن لغة سى شارب مدعمة كليا بعكس لغات مثل VB.NET او IronPython
هى مكتبة لتصميم الواجهات الرسومية كجزء من منصة ال .NET وفى 13 مايو 2008 اصبحت متوافقة تمام فى Mono
لترجمة الأمثلة، سنستخدم gmcs حيث انه يدعم لغة C# 2.0 ويدعم الgenerics، ملفات السى شارب تنتهى بإمتداد .cs
$ gmcs --about The Mono C# compiler is (C) 2001-2008, Novell, Inc. The compiler source code is released under the terms of the GNU GPL For more information on Mono, visit the project Web site http://www.mono-project.com The compiler was written by Miguel de Icaza, Ravi Pratap, Martin Baulig, Marek Safar, Raja R Harinath, Atushi Enomoto
لدينا ملف مصدرى بسيط، سنناقشه لاحقا. الآن سنركز على عملية الترجمة
simple.cs using System.Windows.Forms; using System.Drawing; public class Simple : Form { public Simple() { Text = "Simple"; Size = new Size(250, 200); CenterToScreen(); } static public void Main() { Application.Run(new Simple()); } }
تطبيقات C# تستخدم وحدات تسمى assemblies ، مترجم سى شارب الخاص بمونو يقوم بإضافة الوحدات mscorlib.dll, System.dll, System.Xml.dll ، اى اضافات اخرى يجب ان تحددها فى سطر الأوامر، لمثالنا سنحتاج اضافة System.Windows.Forms.dll و System.Drawing.dll
gmcs -r:System.Windows.Forms.dll -r:System.Drawing.dll simple.cs
هنا نقوم بترجمة ملف simple.cs اذا لم يتم تحديد اسم الملف التنفيذى المخرج exe سيتم استخدام اسم الملف المصدرى
gmcs -r:System.Windows.Forms.dll -r:System.Drawing.dll simple.cs -out:simpleexample.exeهنا قمنا بتحديد اسم الملف التنفيذى المخرج exe ونقوم بترجمة الملف المصدرى لنحصل الملف simpleexample.exe
mono-project.com
Winforms
2.0 on msdn.com
java2s.com
wikipedia.org
Home ‡ Contents ‡ Top of Page