منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[مثال] استخدام التايمر في Console application - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم امثلة ومشاريع C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=179)
+--- الموضوع : [مثال] استخدام التايمر في Console application (/showthread.php?tid=2800)



استخدام التايمر في Console application - Ali Wisam - 08-05-14

السلام عليكم 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();
        }
    }

تحياتي



RE: استخدام التايمر في Console application - Ali Wisam - 08-05-14

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


RE: استخدام التايمر في Console application - Sajad - 20-05-14

السلام عليكم

بارك الله فيك

تحياتي


RE: استخدام التايمر في Console application - nani49 - 12-02-16

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