CSharp
Directory actions
More options
Directory actions
More options
CSharp
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
در این مسیر هر گونه مثال و تمرینی که می خواهیم انجام دهیم را قرار می دهیم برای پیدا کردن راحت تر این موارد به ازای هر کدام یک نام به همراه شرح اون اینجا نوشته میشه در انتها یک برنامه برای اون باید تهیه شود که نام هر پروژه و اطلاعات این مثال ها رو در خودش داشته باشه و با انتخاب هر کدوم بتونیم تمرین مورد نظر رو پیدا کنیم تمرین های اول مربوط به برنامه آموزشی فرادرس می باشد: Example1 یک فرمی طراحی کنید که نام کاربر را گرفته و به وی سلام کند. Example2 در فرمی نام کارمند و حقوق وی گرفته می شود میزان مالیات براساس یک جدول پلکانی محاسبه می شود مقدار مالیات و خالص دریافتی وی نمایش داده می شود فرم به صورت فارسی طراحی می شود در زمان خروج از وی سوال می شود و براساس جواب خارج می شود Example3 در این تمرین می خواهیم دستورات for و foreach رو بهتر بشناسیم همچنین با کنترل های یک فرم آشنا می شویم و می توانیم کنترل های موجود را تغییر دهیم Example4 در این مثال ماشین حسابی طراحی می کنیم که با کمک ویژگی های متفاوتی از هر کنترل نسبت به ماشین حساب های طراحی شده روتین آن را طراحی می کنیم در این مثال از کنترل های زیادی از برای هر گزینه استفاده شده است Example5 در این مثال میخواهیم ابزار نوت پد ویندوز را شبیه سازی نماییم. در این برنامه می خواهیم برنامه نوت پد ویندوز را شبیه سازی نماییم در این برنامه تمامی ویژگی های موجود در نوت پد که جهت ویرایش می باشد را داریم همچنین فرمی داریم که کار جستجو در متن را انجام می دهد فرم دیگری برای replace کردن متن داریم که از فرم جستجو ارث بری می کند و در واقع فرم جستجو را در خود دارد و همچنین برخی کارهای اضافه تر نیز انجام می دهد از طرفی می دانیم که با کمک /// می توانیم به هر متدی که داریم توضیحاتی اضافه کنیم تا از طریق این توضیحات در زمان استفاده از آن یک راهنما داشته باشیم نکته مهم در ساخت فرم Replace بحث ارث بری اون از فرم Find هست در زمان ساخت این فرم اولا باید یک Counstractor پیش فرض که بدون پارامتر است برای آن بسازیم تا بتونیم وقتی ارث بری میکنیم از روی اون یک دونه فرم جدید بسازیم بعدشم باید در فرم Find تمام اشیایی که می خواهیم در فرم Replace تغییر دهیم را از نوع Public تعریف کنیم مثلا دکمه Cancel رو اگر میخواهیم حتی جابجا کنیم باید نوع اون رو Public بزاریم البته با این کار تمامی فرم ها بهش دسترسی دارند پس برای اینکه فقط فرم اصلی و فرم های وراثت یافته بهش دسترسی داشته باشند نوع اون رو Protected میزاریم که فقط در همین فرم ها بهشون دسترسی داشته باشیم و بتونیم در فرم Replace اونها رو تغییر بدیم و کنترل کنیم یک فرم به نام goto نیز اضافه می کنیم که در آن با وارد کردن شماره خط به آن شماره خط مربوطه میرویم همچنین در هر لحظه مکان سطر و ستون مکان نما را در میله وضعیت نمایش می دهد همچنین وضعیت گزینه های منو جوری تنظیم شده باشد که اگر لازم نیستند غیر فعال شوند مثلا اگر متنی انتخاب نشده است دکمه Copy غیر فعال باشد این باید در زمان استفاده از موس و کیبورد درست کار کند برنامه را به نحوی تغییر دهید که علاوه بر رنگ پس زمینه، فونت جاری و ابعاد فرم(طول و عرض) را دائمی کند و تنها از یک فایل استفاده کنید و به کمک آرایه لیستی از داده ها را در فایل ذخیره کنید تنظیمات پرینت را انجام دهید Example6 طراحی و پیاده سازی یک دفترچه تلفن عکس مخاطب را ذخیره می کند عکس را در مسیری کپی میکنیم که در برنامه بماند Example7, Example8, Example9 نوشتن یک دیکشنری اولی براساس موارد قبلی نوشته شده است دومی براساس اصول معماری نرم افزار نوشته شده است که لایه نمایش از لایه دیتا جدا باشد مورد آخر نمونه کامل مثال 8 هست که ویرایش هم در آن وجود دارد و نمونه اصلی تمرین است Example10 در این فرم یک عدد دریافت می شود و تمامی اعداد اول کوچکتر از آن عدد را نمایش می دهیم. Example11 در این برنامه یک بانک اطلاعاتی آماده می کنیم برای راهنمای تمرین ها یعنی به ازای هر تمرین به جای نوشتن توضیحات در یک فایل، این اطلاعات در بانک اطلاعاتی توضیحات قرار می گیرند و قابلیت جستجو بر روی عنوان تمرین و شرح تمرین دارد.