لطفا از تمام مطالب دیدن فرمایید.
ایجاد برنامه های پیچیده تر _ قسمت 3
استفاده از چندین فرم در برنامه:
تمام برنامه های ویندوزی دارای دو نوع پنجره هستن: پنجره های معمولی و کادر های محاواره ای.یک پنجره معمولی صفحه اصلی رابط کاربر را در برنامه نمایش می دهد. برای مثال در برنامه word، کاربران از یک پنجره عادی که که صفحه اصلی برنامه را تشکیل می دهد برای وارد کردن و یا ویرایش متن استفاده می کند.

هنگامی که بخواهید عمل خاصی را در برنامه انجام دهید، یک کادر محاواره ای توسط برنامه نمایش داده می شود.این نوع از پنجره ها تا زمانی که بسته نشده اند به کاربر اجازه نمی دهند که به صفحه اصلی برنامه دسترسی پیدا می کند. برای مثال اگر در برنامه word گزینه print را انتخاب نید، یک کادر محاواره ای نمایش داده می شود و تا زمانی که با کلیک کردن بر روی دکمه های OK یا Cancel کادر را نبندید، نخواهید توانست متن داخل سند word را تغییر دهید. کادر هایی که به این صورت در یک برنامه نمایش داده می شوند، به فرم های مقید و یا فرم های مودال معروف هستند.
کادرهای محاوره ای همانند کادر مربوط به چاپ و یا کادر های مشابه به ان،در فصل های بعد بررسی خواهند شد. در این بخش بر روی اضافه کردن فرم های عادی به برنامه تمرکز خواهیم کرد و در تمرین بعد، یک فرم ساده ا به صورت مودال نمایش خواهیم داد.
فرم About
بیشتر برنامه ها دارای یک کادر محاواره ای About هستند که نام برنامه و همچنین حقوق مولف آن را شرح می دهد در برنامه قبلی یک کنترل Button برای این قسمت در نوار ابزار قرار دادیم. حال فرم مربوط به آن را ایجاد خواهیم کرد.
امتحان کنید:اضافه کردن فرم About
-
برای اضافه کردن یک فرم به برنامه می توانید از پنجره Soloution Explorer استفاده کنید. برای این کار در این پنجره بر روی نام پروژه ی Text Editor کلیک راست کنید و از منوی باز شده گزینه Add-> Windows Forms را انتخاب کنید. در پنجره Add New Item – Text Editor همانند شکل زیر در قسمت Templates گزینه About Box را انتخاب کرده و سپس در کادر Name نام About.cs را وارد کنید. در انتها بر ......
ایجاد برنامه های پیچیده تر _ قسمت 3
استفاده از چندین فرم در برنامه:
تمام برنامه های ویندوزی دارای دو نوع پنجره هستن: پنجره های معمولی و کادر های محاواره ای.یک پنجره معمولی صفحه اصلی رابط کاربر را در برنامه نمایش می دهد. برای مثال در برنامه word، کاربران از یک پنجره عادی که که صفحه اصلی برنامه را تشکیل می دهد برای وارد کردن و یا ویرایش متن استفاده می کند.

هنگامی که بخواهید عمل خاصی را در برنامه انجام دهید، یک کادر محاواره ای توسط برنامه نمایش داده می شود.این نوع از پنجره ها تا زمانی که بسته نشده اند به کاربر اجازه نمی دهند که به صفحه اصلی برنامه دسترسی پیدا می کند. برای مثال اگر در برنامه word گزینه print را انتخاب نید، یک کادر محاواره ای نمایش داده می شود و تا زمانی که با کلیک کردن بر روی دکمه های OK یا Cancel کادر را نبندید، نخواهید توانست متن داخل سند word را تغییر دهید. کادر هایی که به این صورت در یک برنامه نمایش داده می شوند، به فرم های مقید و یا فرم های مودال معروف هستند.
کادرهای محاوره ای همانند کادر مربوط به چاپ و یا کادر های مشابه به ان،در فصل های بعد بررسی خواهند شد. در این بخش بر روی اضافه کردن فرم های عادی به برنامه تمرکز خواهیم کرد و در تمرین بعد، یک فرم ساده ا به صورت مودال نمایش خواهیم داد.
فرم About
بیشتر برنامه ها دارای یک کادر محاواره ای About هستند که نام برنامه و همچنین حقوق مولف آن را شرح می دهد در برنامه قبلی یک کنترل Button برای این قسمت در نوار ابزار قرار دادیم. حال فرم مربوط به آن را ایجاد خواهیم کرد.
امتحان کنید:اضافه کردن فرم About
-
برای اضافه کردن یک فرم به برنامه می توانید از پنجره Soloution Explorer استفاده کنید. برای این کار در این پنجره بر روی نام پروژه ی Text Editor کلیک راست کنید و از منوی باز شده گزینه Add-> Windows Forms را انتخاب کنید. در پنجره Add New Item – Text Editor همانند شکل زیر در قسمت Templates گزینه About Box را انتخاب کرده و سپس در کادر Name نام About.cs را وارد کنید. در انتها بر روی دکمه Add کلیک کنید تا فرم جدید به برنامه اضافه شود.

-
هنگامی که قسمت طراحی فرم برای پنجره About نمایش داده شود، مشاهده خواهید کرد که تمام قسمت های که در یک کادرAbout معمولی وجود دارد، دراین فرم نیز قرار داده شود. برای مثال فرم، دارای قسمتهایی برای قرار دادن نام برنامه، نسخه ی برنامه، اطلاعات حقوق مولف و … است.
-
بر روی فرم کلیک راست کرده و گزینه View Code را انتخاب کنید. مشاهده خواهید کرد که تابع سازنده ی مربوط به کلاس این فرم دارای چندین خط کد است که هنگام نمایش داده شدن فرمف اطلاعات برنامه در کنترل های موجود در فرم نمایش می دهند.در ابتدای کد اطلاعاتی نوشته شده است تا به برنامه نویس اطلاع داده شده که برای نمایش اطلاعات درست در فرم About، باید اطلاعات برنامه را در قسمت Assembly Information برنامه وارد کند.
-
بر روی نام پروژه در پنجره Soloution Explorer کلیک راست کرده و از منوی باز شده گزینه Properties را انتخاب کنید. صفحه ی Application از پنجره Perperties مربوط به پروژه نمایش داده می شود.در این صفحه بر روی Assembly Information کلیک کنید تا کادر Assembly Information نمایش داده شود. اطلاعات نوشته شده در کادر های موجود در این پنجره را همانند شکل زیر تغییر دهید و سس بر روی دکمه OK کلیک کنید تا پنجره بته شود.

-
حال در فرم اصلی برنامه (فرم TextEditor.cs) به زیر برنامه ای نیاز دارید که کادر About را نمایش دهد.
برای این کار قسمت ویرایشگر کد مربوط به TextEditor را باز کرده و کد زیر را در آن وارد کنید:
-
در انتها باید کدی بنویسید که به وسیله ی آن هنگام کلیک شدن بر روی دکمه About در نوار ابزار، فرم About نمایش داده شود. برای این کار در قسمت طراحی فرم مربوط به TextEditor بر روی کنترل tbrHelpAbout در نوار ابزار 2 بار کلیک کنید تا متد مربوط به رویداد کلیک آن ایجاد شود.سپس کد زیر را در این متد وارد کنید:
-
برنامه را اجرا کنید و بر روی دکمه About در نوار ابزار کلیک کنید. مشاهده می کنیدکه کادری همانند شکل زیر نمایش داده می شود.

لینک دانلود پروژه Text Editor
چگونه کار می کند؟؟
در زبان C#هر فرم، از یک کلاس هم نام با فرم تشکیل شده است. برای نمایش فرم ابتدا باید یک شئ از آن کلاس ایجاد کرد. همانطور که درمتد ShowAboutBox مشاهده می کنید، ابتدا از کلاس مربوط به فرم About یک شئ جدید ایجاد کرده ایم و سپس با استفاده از متد ShowDialog از شئ ایجاد شده، فرم را به صورت مودال در صفحه نمایش داده ایم.هنگامی که عبارت this را به عنوان پارامتر به این متد می فرستید، در حقیقت مشخص می کنید کادر محاواره ای About مربوط به فرم TextEditor است و تا زمانی که این کادر بسته نشده است کاربر نمی تواند به فرم TextEditor دسترسی داشته باشد.
برای نمایش فرم About باید در رویداد Click مربوط به کنترل tbrHelpAbout زیر برنامه نوشته شده را فراخوانی کنیم:

برچسبها:
تاريخ : سهشنبه 04 شهریور 1393 | 08:08 | نویسنده : کـــــوچـــــولـــــو |
ارسال نظر(0)
لطفا از دیگر مطالب نیز دیدن فرمایید













