كيفية إنشاء مؤشر ترابط باستخدام Visual C #

للحصول على إصدار Microsoft Visual Basic.NET من هذه المقالة، راجع
315577 .


تشير هذه المقالة إلى مكتبة فئات Microsoft.NET Framework مساحات الأسماء التالية:
  • System.Threading


في هذه المهمة

ملخص

يمكنك كتابة تطبيقات ذات مؤشرات ترابط متعددة في Microsoft Visual C#.NET أو في Microsoft Visual C#. توضح هذه المقالة كيفية إنشاء تطبيق Visual C# بسيطة وإدارة مؤشرات الترابط.

العودة إلى أعلى

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة وحزم الخدمات التي تحتاجها:
  • نظام التشغيل Microsoft Windows 2000 أو نظام التشغيل Microsoft Windows XP أو نظام التشغيل Microsoft Windows Server 2003
  • Microsoft Visual C#.NET أو Microsoft Visual C# عام 2005
تفترض هذه المقالة أنك معتاد على المواضيع التالية:
  • برمجة visual C#
  • Visual Studio 2005 IDE أو visual Studio.NET الذي يحمل بيئة التطوير المتكاملة (IDE)
العودة إلى أعلى

إنشاء تطبيق Visual C# مع مؤشرات الترابط

  1. بدء تشغيل Microsoft Visual Studio.NET أو Microsoft Visual Studio 2005 إصدار Express 2005 Microsoft Visual C#.
  2. إنشاء مشروع تطبيق Visual C# Windows جديد باسم ثريدويناب.
  3. إضافة عنصر تحكم زر إلى النموذج. بشكل افتراضي، يسمى الزر Button1.
  4. إضافة مكون ProgressBar إلى النموذج. بشكل افتراضي، يسمى شريط التقدم ProgressBar1.
  5. انقر نقراً مزدوجاً فوق النموذج ومن ثم انقر فوق عرض التعليمات البرمجية.
  6. إضافة العبارة التالية إلى بداية الملف:
    using System.Threading;
  7. انقر فوق معالج الحدث التالي لإضافة
    Button1:
    private void button1_Click(object sender, System.EventArgs e){
    MessageBox.Show("This is the main thread");
    }
  8. إضافة المتغير التالي إلى فئة Form1 :
    private Thread trd;
  9. أضف الأسلوب التالي إلى الفئة Form1 :
    private void ThreadTask(){
    int stp;
    int newval;
    Random rnd=new Random();

    while(true)
    {
    stp=this.progressBar1.Step*rnd.Next(-1,2);
    newval = this.progressBar1.Value + stp;

    if (newval > this.progressBar1.Maximum)
    newval = this.progressBar1.Maximum;
    else if (newval < this.progressBar1.Minimum)
    newval = this.progressBar1.Minimum;

    this.progressBar1.Value = newval;

    Thread.Sleep(100);
    }
    }
    ملاحظة: هذا هو الرمز الذي يشكل أساسا لمؤشر الترابط. هذه التعليمات البرمجية هي حلقة لانهائية عشوائياً بزيادة أو إنقاص القيمة في
    ProgressBar1ومن ثم ينتظر 100 مللي ثانية قبل أن يستمر.
  10. إضافة معالج الحدث Load التالية ل Form1. هذه التعليمة البرمجية إنشاء مؤشر ترابط جديد يجعل مؤشر الترابط مؤشر ترابط خلفية وثم بدء تشغيل مؤشر الترابط.
    private void Form1_Load(object sender, System.EventArgs e){
    Thread trd = new Thread(new ThreadStart(this.ThreadTask));
    trd.IsBackground = true;
    trd.Start();
    }
العودة إلى أعلى

تحقق من أنه يعمل

  1. بناء وتشغيل التطبيق. لاحظ أن القيمة الموجودة في
    تغيير ProgressBar1 عشوائياً. وهذا مؤشر ترابط جديد في العملية.
  2. أن ندلل على أن مؤشر الترابط الرئيسي مستقلة عن مؤشر ترابط يقوم بتغيير قيمة ProgressBar1، انقر فوق الزر في النموذج. تتلقى مربع حوار مع رسالة الخطأ التالية:
    This is the main thread
انتظار الإدخال. لاحظ أن القيمة الموجودة في
وتواصل ProgressBar1 تغيير.

العودة إلى أعلى

استكشاف أخطاء وإصلاحها

في تطبيقات أكثر تعقيداً، تأكد من مزامنة مؤشرات الترابط المتعددة عند الوصول إلى متغيرات مشتركة. لمزيد من المعلومات، راجع بيان التأمين والمواضيع ذات الصلة في وثائق Visual C# ".NET التعليمات عبر إنترنت".

العودة إلى أعلى

المراجع

لمزيد من المعلومات، قم بزيارة موقع Microsoft التالي على الويب أو وثائق SDK.NET Framework:
خصائص

رقم الموضوع: 815804 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# 2005 Express Edition

تعليقات