Home  Contents

1.Introduction to Mono Winforms

هذا هو الجزء الأول من دروس Mono WinForms لتقدم منصة Mono ومكتبة WinForms



1.About this tutorial

هذه دروس Mono C# WinForms للمبرمجين المبتدأين، الهدف هو تعليم القارئ اساسيات برمجة الواجهات بإستخدام WinForms، تم عمل وتجربة الدروس على لينكس. تستطيع بالطبع ان تستفيد منها على نم اخرى بدون الحاجة لتعديلات جذرية. تستطيع تحميل الصور من here.



2.Mono

مشروع مونو، هو مشروع حر ترعاه Novell لتطوير اصدار مفتوح من منصة Microsoft .NET ، فهو متوافق مع .NET ويشمل مترجم سى شارب و CLR و ADO.NET و ASP.NET و مكتبات WinForms

ممكن تقسيم Mono الى 3 اجزاء

المكونات الأساسية هى لغة سى شارب وال CLR ويشمل قسم Gnome مكتبة GTK# والعديد من مكتبات قواعد البيانات وغيرها واخيرا قسم ميكروسوفت يشمل ADO.NET, ASP.NET, WinForms

مشروع Mono متعدد المنصات (يعمل على Linux, BSD, MAC OS X, Windows وغيرهم) للآن لغة سى شارب مدعمة كليا بعكس لغات مثل VB.NET او IronPython





3.Winforms

هى مكتبة لتصميم الواجهات الرسومية كجزء من منصة ال .NET وفى 13 مايو 2008 اصبحت متوافقة تمام فى Mono

4.Compiling examples

لترجمة الأمثلة، سنستخدم 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



5.Reference

mono-project.com
Winforms 2.0 on msdn.com
java2s.com
wikipedia.org

HomeContentsTop of Page