دوره مجازی #C (جلسه 27): فرم های ویندوزی

دسته بندی: برنامه نویسی
زمان مطالعه: ۲ دقیقه
۱۹ مهر ۱۳۹۴

در این جلسه به عنوان آغازی بر فصل پنجم، با طراحی فرم های ویندوزی و لایه ی Presentation آشنا می شویم و مقدمات آن را مطرح خواهیم کرد. مطالب فراگیری شده در فصول قبلی در این فصل به یک جمع بندی خواهد رسید. این فصل را به طور کلی به سه بخش تقسیم خواهیم کرد. در بخش اول در سه یا چهار جلسه با معماری پروژه های Windows Form و کنترل ها و مفاهیم ساده، آشنا خواهیم شد. در بخش دوم نیز در چهار الی پنج جلسه، به بررسی کنترل های پیشرفته تر خواهیم پرداخت و نهایتا در بخش پایانی نیز باقی زمان فصل را به بررسی تکنیک ها و مفاهیم پیشرفته تر در طراحی فرم های ویندوزی می پردازیم. در این فصل سعی می کنیم تا پروژه ها و مینی پروژه های بیشتر و کاربردی تری را طراحی و پیاده سازی کنیم.

مطالب آموزش داده شده در این جلسه به قرار زیر می باشند:

  • معرفی نحوه ی ساختن فرم های ویندوزی
  • آشنایی با معماری فرم های ویندوزی
  • آشنایی با محیط طراحی فرم ها
  • آشنایی با برنامه نویسی رویداد محور
  • معرفی کنترل Button و آشنایی با Property و Event های آن
  • آشنایی با دستور MessageBox و Overload های مختلف آن
  • معرفی مفهوم Event و Event Handler
  • نحوه ی تغییر Property های یک کنترل با استفاده از کد و در حالت Runtime
  • معرفی Property ها و Event های فرم
  • آشنایی با کنترل Textbox و Property و Event های آن
  • طراحی یک فرم به منظور دریافت اطلاعات و ذخیره در پایگاه داده
  • نحوه ی اضافه کردن کنترل ها در زمان Runtime

در جلسه ی آینده با کنترل های بیشتری آشنا می شویم و Property ها و Event های آن ها را مورد بررسی قرار می دهیم.

:: توجه

این مطلب یک جلسه از دوره آموزش #C می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره آموزش #C

نویسنده

جلسات دوره

نظرات کاربران

آرین زارعی

ببینید دوست عزیز. بررسی این جزییات به عهده ی دانشجو هست. اگه قرار باشه با این جزییات توضیح بدیم همه چیز رو دوره به جای 60 ساعت 200 ساعت باید میشد. شما خودتون باید از منابع اضافی که خدمتتون عرض کردم این ها رو مطالعه بفرمایید. تفاوت استراکت با کلاس در ویدیو ها مختصرا توضیح داده شده یه بار دیگه هم میگم اینجا. استراکت در غالب زبان ها امکان داشتن متد را ندارد بر خلاف کلاس. پس خیلی از مسایل شی گرایی رو مثل کلاس ندارد . تفاوت عمده در این است. البته باز استثناهایی هم هست که من شما رو تشویق میکنم اگه میخواید بیشتر بدونید منابع رو مطالعه بفرمایید. چون این سیاست ها حتی در نسخه های مختلف یک زبان شاید تغییر کند.

پژمان

ممنون حل شد. البته گویا به چند طریق قابل دسترسی و استفاده هستند. من جمله همین روش مثال مورد نظر ما که خیلی شبیه به فراخوانی پراپرتی استاتیک کلاس خاصی هست. از این گذشته نکته ای هم پیرامون متد ToSring() و استفاده اون همراه با متغیر enum هست که خیلی جالب بود. با اجازه شما مثالش رو در زیر میذارم:
public enum Grade
{
Failing, // = 0
BelowAverage, // = 1
Average, // = 2
VeryGood, // = 3
Excellent // = 4
}
————

static void Main(string[] args)
{
Grade grade = Grade.Average;
Console.WriteLine(grade.ToString()); // Print Avarage
Console.WriteLine(grade.ToString(“D”)); // Print 2
Console.WriteLine(grade.ToString(“X”)); // Print 00000002
Console.WriteLine((int) grade); //Print 2
Console.ReadKey();
}

D مخفف Decimal
X مخفف هگزادسیمال هست

در ضمن مقادیر ثابت هر عنوان هم به دلخواه قابل تغییرند و هر مقدار صحیحی میتوانند باشند که توسط کاربر مشخص میگردد.

پژمان

ساز و کار رو متوجه شدم ولی نکته ای که هست Size بصورت struct تعریف شده و نه یک کلاس. اولین بار در این دوره با این مفهوم برخورد میکنم اگر از نظر شما ایرادی نداره میتونم بپرسم تفاوت struct با class در چی هست. پیرو فرمایشت، در سایتهای تخصصی بخصوص کتاب مرجع دیتل که مطالعه کردم اصلا جزء مباحث تخصصی دات نت هست که صفحه ها در موردش مطلب و مثال گفته شده و به دلیل حجم نسبتا بالا پیگیری مطلبش کمی گیج کنندس. مطالب گذشته رو هم که برای چندمین بارمرور کردم اشاره ای در طول دوره نفرمودی. البته اگر بعدا و در طول فصل در این رابطه صحبت شده من صبر میکنم تا با این آیتم هم آشنا بشم. ببخشید مطلب طولانی شد.ممنون از راهنمایی شما

پژمان

اوکی ممنون

آرین زارعی

لطف کنید یه بار دیگه مبحث enum رو مطالعه بفرمایید. گویا کمی دچار ابهام شدید.

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل