آموزش زبان برنامه نویسی سی شارپ ( #C ) بخش چهارم

اگر که احیاناً شما نمیتوانید Toolbox را ببینید، احتمالاً شما یک پنجرهی خالی همانند زیر خواهید دید.

اگر چنین هست، موس خود را بر روی سربرگ Toolbox که در سمت چپ هست، نگهدارید. مشاهده خواهید کرد که Toolbox مجدداً ظاهر میشود. برای اینکه حالت نمایش آن را دائمی کنید، میتوانید بر روی آیکون مشخص شده (Pin) کلیک کنید تا نمایش آن بهصورت ثابت بماند.

اکنون به بخش Solution Explorer یک نیمنگاهی بیاندازید! اگر آن را با Solution Explorer پروژه قبلی که بصورت Console Application بود مقایسه کنید، متوجه خواهید شد که تمامی آیتمها همانند هم بوده؛ تنها در Windows Form Application یک آیتمی به نام Form مشاهده خواهید کرد.


اکنون بر روی Program.cs دابل-کلیک کنید. کدهای آشنایی را خواهید دید.

عکس زیر، از فایل Program.cs پروژه Console Application است

هر دوی آنها همان خطهای شروع شده با Using را دارند، یک namespace مشابه وجود دارد، کلاسی با نام Program نیز همچنان هست و متد (تابعی) با نام Main.
متد Main، نقطه شروع برنامه شماست. کدهایی که در میان براکتهای متد Main وجود دارند، اولین خطهایی هستند که اجرا خواهند شد. آخرین خط از آنها، همانطور که در عکسهای بالا مشخص شده است، Form1 را برای شما اجرا میکند.
شما کارهای دیگری نیز در این متد Main میتوانید انجام دهید. برای مثال، فرض کنید که شما یک برنامهای دارید که در هنگام اجرا میخواهد اتصال به اینترنت را بررسی کند. اگر یک اتصال به اینترنت را بیابد، اطلاعاتی را برای شما از طریق بانک اطلاعاتی فراخوانی میکند و به نمایش میگذارد. اینکار را دقیقاً میتواند در متد Main انجام داد. یعنی کدی بنویسید که آیا سیستم به اینترنت وصل است یا خیر؛ اگر پاسخ خیر باشد، پنجرهی دومی را نشان دهد. (مثلاً خطای عدم ارتباط با اینترنت)؛ اگر هم پاسخ بله است، Form را نمایش دهد. (همین اولین فرم منظور است.)
اما نگران این کدها که شاید کمی شما را گیج کردهاست، نباشید! چیزی که فعلاً باید حواستان به آن جمع باشد این است که متد Main در هنگام شروع برنامه، اجرا میشود و Program.cs فایلی است که متد Main در آن ذخیره میشود.
اما فعلاً ما در Program.cs کدی را نخواهیم نوشت. از طریق سربرگ فوق، بر روی Program.cs راست کلیک کرده و بر روی Close کلیک کنید. Form مجدداً نمایش داده میشود.

اگر که میخواهید بدانید که ما بیشترین کدهایمان را در کجا خواهیم نوشت، با مراجعه مجدد به Solution Explorer، بر روی Form1.cs راست کلیک کنید.

این منو گزینههایی با نامهای View Code و View Designer را دارا میباشد. View Designer همان فرمی است که هماکنون میبینید. View Code، محلی است که کدهای ما آنجا ذخیره خواهند شد. بر روی آن کلیک کنید.

این کدهای خود Form میباشد و نباید به آنها دست برد.
اینبار، این کدها دارای تعداد بیشتری از کدهایی که با Using شروع شده است، میباشد. هیچ نگران اینها نباشید. استفاده از کلمه Using تنها به این معنی است که از کدهایی استفاده شود که قبلاً بهصورت آماده نوشته و تهیه شدهاند.
کدها همچنان یک بخشی با نام partial class Form1 دارد. آوردن نام Partial (=بخشی، قسمتی از) به این دلیل است که شما تنها بخشی از کدها را میبینید و قسمتی دیگر از دید شما پنهان هستند. برای دیدن قسمتهای پنهان آن، دوباره به Solution Explorer مراجعه کنید و طبق تصویر، Form1.cs را باز کرده و بر روی Form1.Designer.cs دابل کلیک کنید.


مجدداً، partial class Form1 را خواهید دید که تمامی کدها در اینجا هستند. میتوانید با کلیک کردن بر روی علامت + در کنار Windows Form Designer generated code، کدها را ببینید که همانند زیر هستند:

متد IntializeComponent متدی است که بهصورت اتوماتیک هنگام ساختن یک پروژه Windows Form Application برای شما تولید میشود. هنگامی که ابزارهایی را همانند دکمه، جعبه متن، لیبل و … را قرار میدهید، کدهای بیشتری بهصورت اتوماتیک برای شما تولید میشوند.
اما خیالتان را راحت کنیم که فعلاً کاری با اینجا نداریم؛ پس با خیال راحت، پنجره مربوط به Form1.Designer.cs را ببندید.
Form1 را مجدداً باز کنید. اگر آن را بسته بودید، با مراجعه به Solution Explorer و با راست کلیک کردن بر روی آن، بر روی View Designer کلیک کنید. پنجره زیر نمایان میشود:

فعلاً ما بدون اضافه نمودن هیچ ابزاری، آن را اجرا میکنیم. برای اجرا، از منوی بالای برنامه Visual Studio، Debug را باز کنید و بر روی Start Debugging کلیک کنید.

هنگامی که بر روی Start Debugging کلیک میکنید، Visual Studio شروع به ساخت اولین برنامه شما میکند. اگر در این میان، مشکلی وجود داشته باشد، با یک پیغام خطایی شما را مطلع میسازد.
الان که برنامهی شما اجرا شده است، میتوانید خیلی راحت ببینید که شما نیز توانستید پنجرهای همانند دیگر پنجرههای نرمافزارها بسازید … دکمه قرمز برای خروج، دکمههای Minimize و Maximize نیز وجود دارند! حال برنامه راببندید.
از این به بعد، هر زمانی که از لفظ «اجرای برنامه» استفاده کردیم، منظور آن خواهد بود که شما به منوی Debug مراجعه کنید و بر روی Start Debugging کلیک کنید.
فعلاً جلسه به همینجا خاتمه مییابد و انشاءالله در جلسه آینده، ابزارهایی را به فرم خودمان منتقل خواهیم کرد.
با سلام: