1 / 8

Events in Visual.C#

Events in Visual.C#. A tutorial by Ali.Jey. نحوه ی عملکرد رویدادها. بطور تخصصی رویداد ( event ) راهی است برای اینکه در یک کلاس به شیء اعلام کنیم یک اتفاق خاص در این لحظه روی داده است. همیشه وقتی یک رویداد رخ می دهد دو جزء اصلی وجود دارند: کلاس فرستنده ( publisher )

anika
Download Presentation

Events in Visual.C#

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Events in Visual.C# A tutorial by Ali.Jey

  2. نحوه ی عملکرد رویدادها • بطور تخصصی رویداد (event) راهی است برای اینکه در یک کلاس به شیء اعلام کنیم یک اتفاق خاص در این لحظه روی داده است. • همیشه وقتی یک رویداد رخ می دهد دو جزء اصلی وجود دارند: • کلاس فرستنده (publisher) • کلاس گیرنده (subscribler) • کلاس فرستنده همیشه اطلاعاتی در مورد ”زمان رخ دادن رویداد“ و ”محل رویداد“ و ”مشخصات دیگر“ برای گیرنده ی خودش (handler یا subscribler) می فرستد. • کلاس گیرنده همیشه بر اساس کدهایی که درون خود دارد تعیین میکند با توجه به مشخصات رویداد چه عملی باید انجام شود. معمولا این کد ها را برنامه نویس می نویسد.

  3. نحوه ی عملکرد رویدادها • برای مثال: کاربر با ماوس خود روی یک Button در صفحه کلیک میکند، انیمیشن زیر به شما آنچه روی میدهد را نشان میدهد:

  4. نمونه های رویداد ها • سرتاسر زمانی که کاربر با برنامه ی winformِ شما کار می کند پر از رویداد های مختلفاست. برنامه ی شما زمانی به اندازه ی کافی کاربردی است که بتوانید این رویداد ها را کنترل کنید. • برای مثال زمانی که کاربر صفحه ی برنامه را باز می کند، رویداد Load مربوط به شیء Formرخ می دهد، بطور پیشفرض برای این رویداد هیچ گیرنده ای وجود ندارد، ولی اگر شما برنامه ریزیکنید تا یک پیام هنگام باز شدن صفحه نمایش داده شود این گیرنده با آن کد ساخته می شود.

  5. نمونه های رویداد ها • کد مربوط به مثال پیش بصورت زیر است: private void MainForm_Load(object sender, EventArgs e) { MessageBox.Show("Welcome to my program"); } • اگر توجه کرده باشید فرم کد گیرنده همیشه بصورت یک تابع است که دو ورودی می گیرد. یکی از نوع sender که مربوط کلاس فرستنده است و دیگری EventArgs که مربوط به خصوصیات رویداد است. • البته زیاد لازم نیست برنامه نویس درگیر آرگومان های ورودی این تابع شود ، زیرا در محیط Visual Studio ، برنامه بصورت خودکار این تابع را می سازد و آنرا به رویداد مربوطه مرتبط می کند. • آنچه بسیار مهم است کد درون تابع است. این نکته هم فراموش نکنید که تمام متغیر هایی که ممکن است داخل تابع تعریف کنید بعد از اجرای رویداد حذف می شوند.

  6. نامهای رویدادها • معمولا از روی اسم رویداد ها می توان کلاس فرستنده و رخداد مربوط به آنرا حدس زد... مثلا: • Button1_Click : وقتی که روی دکمه ی Button1 کلیک کنید. • Form1_MouseDown: وقتی که کلیک موس (چپ یا راست) روی فرم فشرده شده باشد. • Checkbox1_CheckedChanged : وقتی که تیک یک چک باکس برداشته می شود یا گذاشته می شود. • Picturebox1_MouseEnter : وقتی که نشانگر موس روی تصویر مورد نظر قرار گیرد.

  7. پیاده سازی تابع رویداد کلیک کنید. • برای کنترل رفتار برنامه در مقابل روی دادن یک event بصورت زیر عمل می کنیم: • ابتدا کنترل مورد نظر را انتخاب می کنیم. • از پانل سمت راست روی علامت event کلیک می کنیم. • با دبل کلیک کردن روی نام رویداد مورد نظرمان از بین رویدادهای داخل لیست ، برنامه تابع مربوطه را می سازد. • کد دستورات اجرایی کلاس گیرنده را می نویسیم.

  8. Urmia-soft90.mihanblog.comAlireza JoonbakhshSoftware Engineering Urmia University

More Related