منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : استخدام التايمر في Console application
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم Smile ..
من الميزات الجميلة التي وجدتها في السي شارب و لم اجدها في الفيجوال بيسك ( اتحدث عن تجربتي و لا ادري إن تكن ممكنةً او لا :") ) .. هو انَّ بالامكان وضع الاحداث للمكونات عن طريق الكود .. بالصيغة الاتية:
PHP كود :
control.event+=new EventHandler(void); 
حيث Control هو المكون .. event هو الحدث .. و Void هو الموضوع الذي تريد وضعه في هذا الحدث ..
يمكننا استغلال هذه الميزة اضافةً الى المكتبة System.Timers في صنع تايمر في كونسول ابلكيشن و كذلك في Global.asax في ASP.NET .. و ذلك بـ3 خطوات بسيطة .. :")
اولاً : نقوم بتعريف المكتبة System.Timers
PHP كود :
using System.Timers
ثانيًا : نصنع الـVoid الذي يتم في كل "تَكّة" للتايمر .. و نضعه في اي مكان داخل الكلاس Program .. و هنا سوف يقوم التايمر بطباعة كلمة "vb4arb" في كل مرة ..
PHP كود :
static void timer_tick(object senderElapsedEventArgs e) {
            
Console.WriteLine("vb4arb");
        } 

ثالثًا : نقوم بصنع التايمر و وضع خصائصه في Main
PHP كود :
Timer t = new Timer();
            
t.Interval 1000;
            
t.Elapsed += new ElapsedEventHandler(timer_tick);
            
t.Start(); 
و لاحظ كلمة Elapsed بعد new هنا Smile
فيكون الكود للمثال بالكامل :
PHP كود :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Timers;
namespace 
ConsoleApplication1
{
    class 
Program
    
{
        static 
void timer_tick(object senderElapsedEventArgs e) {
            
Console.WriteLine("vb4arb");
        }
        static 
void Main(string[] args)
        {
            
Timer t = new Timer();
            
t.Interval 1000;
            
t.Elapsed += new ElapsedEventHandler(timer_tick);
            
t.Start();
            
Console.ReadLine();
        }
    }

تحياتي
لقد اكتشفت للتو ان ذلك ممكن بالفيجوال بيسك دوت نت عن طريق الامر AddHandler ! .. نبهني الاخ vb.net الى ذلك .. شكرًا له Big Grin
السلام عليكم

بارك الله فيك

تحياتي
جزاكم الله خيرا