08-05-14, 02:34 PM
السلام عليكم ..
من الميزات الجميلة التي وجدتها في السي شارب و لم اجدها في الفيجوال بيسك ( اتحدث عن تجربتي و لا ادري إن تكن ممكنةً او لا :") ) .. هو انَّ بالامكان وضع الاحداث للمكونات عن طريق الكود .. بالصيغة الاتية:
حيث Control هو المكون .. event هو الحدث .. و Void هو الموضوع الذي تريد وضعه في هذا الحدث ..
يمكننا استغلال هذه الميزة اضافةً الى المكتبة System.Timers في صنع تايمر في كونسول ابلكيشن و كذلك في Global.asax في ASP.NET .. و ذلك بـ3 خطوات بسيطة .. :")
اولاً : نقوم بتعريف المكتبة System.Timers
ثانيًا : نصنع الـVoid الذي يتم في كل "تَكّة" للتايمر .. و نضعه في اي مكان داخل الكلاس Program .. و هنا سوف يقوم التايمر بطباعة كلمة "vb4arb" في كل مرة ..
ثالثًا : نقوم بصنع التايمر و وضع خصائصه في Main
و لاحظ كلمة Elapsed بعد new هنا
فيكون الكود للمثال بالكامل :
تحياتي
من الميزات الجميلة التي وجدتها في السي شارب و لم اجدها في الفيجوال بيسك ( اتحدث عن تجربتي و لا ادري إن تكن ممكنةً او لا :") ) .. هو انَّ بالامكان وضع الاحداث للمكونات عن طريق الكود .. بالصيغة الاتية:
PHP كود :
control.event+=new EventHandler(void);
يمكننا استغلال هذه الميزة اضافةً الى المكتبة System.Timers في صنع تايمر في كونسول ابلكيشن و كذلك في Global.asax في ASP.NET .. و ذلك بـ3 خطوات بسيطة .. :")
اولاً : نقوم بتعريف المكتبة System.Timers
PHP كود :
using System.Timers;
PHP كود :
static void timer_tick(object sender, ElapsedEventArgs e) {
Console.WriteLine("vb4arb");
}
ثالثًا : نقوم بصنع التايمر و وضع خصائصه في Main
PHP كود :
Timer t = new Timer();
t.Interval = 1000;
t.Elapsed += new ElapsedEventHandler(timer_tick);
t.Start();
فيكون الكود للمثال بالكامل :
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 sender, ElapsedEventArgs 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();
}
}
}