اذهب إلى المحتوى

السؤال

نشر

قمت بإنشاء هذه الكلاس التي من شأنها توليد رقم عشوائي :

public class DataGenerator
{
    public void RandomHRValue()
    {
        Random random = new Random();
        int RandomNumber = random.Next(0, 100);
    }

}

وحقل النص هذا، حيث يأخذ القيمة المولّدة من الكلاس السابق:

<TextBlock Name="a" Text="" Width="196" HorizontalAlignment="Center" Margin="183,158,138,56"/>

ما أريد بالضبط هو إدراج القيمة  المولّدة من طرف الكلاس داخل حقل النص، مع إمكانية تحديث القيمة كل 20 ثانية؟ كيف أُبرمج ذلك؟

Recommended Posts

  • 0
نشر (معدل)

استعمل  dispatchertimer بهذا الشكل:

public MainWindow()
{
     InitializeComponent();
     DispatcherTimer timer = new DispatcherTimer();
     timer.Interval = new TimeSpan(0, 0, 20);
     timer.Start();
     timer.Tick += timer_Tick;
}

void timer_Tick(object sender, EventArgs e)
{//RandomHRValue تنظم الوقت بشكل منتظم وتستدعي دالةtimer_Tickدالة 
     DataGenerator dg = new DataGenerator();
     a.Text = dg.RandomHRValue().ToString();
}

ثم دالة RandomHRValue التي تعيد لنا القيم العددية:

public int RandomHRValue()
 {// توليد قيم عددية بين 0و100
      Random random = new Random();
      int RandomNumber = random.Next(0, 100);
//return إعادة الرقم المولّد عن طريق 
      return RandomNumber;
 }

 

تم التعديل في بواسطة E.Nourddine

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...