قسمت پنجم آموزش #C

بعد از مدتها وقت پیدا کردم که قسمت دیگری از آموزش را بنویسم، البته الان که دارم مینویسم ساعت 2:30  شب هست و زمان خالی دیگری پیدا نکردم و فکر کنم تا بعد از امتحانات دانشگاه هم زمان خالی دیگری نتونم پیدا کنم، توی این قسمت در مورد Timer و Formها صحبت میکنم و نحوه کار کردن با کامپوننت تایمر و ساختن و استفاده از فرم ها را همراه با شکل توضیح میدم. در این پروژه من میخوام دوتا فرم داشته باشم که بر روی اولی یک دکمه به عنوان «نمایش زمان» قرار میدم که با زدن اون، فرم دوم نمایش داده میشه و در وسط آن زمان جاری سیستم قابل مشاهده است.

ابتدا یک پروژه بسازید ( قسمت اول آموزش) و در هنگام درست شدن پروژه یک فرم در اختیار شما قرار می گیرد، پس نیاز به ساختن فرم دوم است برای این کار از قسمت Solution Explorer بر روی پروژه راست کلیک کنید و از منو گزینه Add  و  سپس New Item را انتخاب کنید.

در پنجره باز شده از قسمت سمت چپ گزینه Windows Forms را انتخاب کنید و در قسمت سمت راست نیز Windows form را انتخاب کنید و سپس در کادر پایین اسمی برای آن انتخاب کنید و بر روی گزینه Add کلیک کنید.

حال  در قسمت solution Explorer نام فرم اضافه شده را می توانید مشاهده کنید

با دوبار کلیک بر روی نام فرم در این قسمت می توانید بخش طراحی آن فرم را مشاهده کنید، بخش طراحی فرم دوم را باز کنید و آن را شبیه شکل زیر کنید، و  در وسط فرم یک Label قرار دهید و نام آن را LabelTime قرار دهید.

خوب حالا از قسمت tools کامپوننت Timer را انتخاب کنید و بر روی فرم قرار بدید و اسمش رو به Timer تغییر بدید.

حالا فرم اول را هم درست می کنیم، به این صورت که یک دکمه بر روی اون قرار می دیم (مطابق شکل زیر)  و اسمش رو به buttonShow تغییر میدهیم.

خوب وقت اون رسیده که بریم و کد نویسی رو شروع کنیم ، از همین دکمه فرم اول شروع میکنیم، بر روی اون دوبار کلیک کنید تا رویداد mouse click اون ساخته بشه و کدهایی که در شکل زیر میبینید رو برای اون بنویسید.

توی خط اولش یک نمونه از نوع فرم دوم را می سازیم (new میکنیم، چون شی هست)  و در خط بعد آن را نمایش می دهیم.

کار ما با فرم اول تموم شد و بریم و فرم دوم رو درست کنیم. توی این فرم بر روی خود فرم دوبار کلیک کنید تا رویداد form load  ساخته بشه، کدهای این تابع زمانی اجرا میشن که فرم بارگزاری ونمایش داده بشه، توی این تابع ما تایمری که بر روی فرم قرار دادیم را فعال میکنیم ( مانند شکل)

حالا زمان استفاده از تایمر برنامه رسیده، برای اینکه ما بتونیم زمان جاری را آپدیت کنیم از این کامپوننت استفاده کردیم و این کامپوننت خاصیتی با نام interval  دارد که مقدار آن بر اساس میلی ثانیه میباشد و مثلا اگر مقدار 1000 را برای آن انتخاب کنید، هر 1 ثانیه یک بار متد Tick را فراخوانی میکند، که با دوبار کلیک بر روی کامپوننت تایمر، این متد برای آن تایمر ساخته خواهد شد.

حالا ما کد نهایی که مربوط به نمایش زمان است را مانند شکل زیر می نویسیم.

در خط 13 یک شی از نوع DateTime به صورت سراسری تعریف کردم و در خط 26 که هر 1 ثانیه یک بار اجرا می شود مقدار کنونی زمان را درون آن قرار می دهم و در خط بعد (خط 27) همانطور که مشاهده می کنید مقادیر ساعت، دقیقه و ثانیه را از آن انتخاب کردم و درون مقدار Text، مربوط به Label قرار دادم. به این ترتیب مقدار این لیبل هر ثانیه با ساعت کنونی آپدیت می شود.

بعد از کامپایل برنامه و اجرا آن شما می توانید چیزی شبیه به عکس زیر را مشاهده نمایید.

    • rostami
    • 27 آوریل 2011

    ساعت 2:30 شب نوشتن (اونم از نوع اموزشی)یعنی همت!
    تشکر.

  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: