بررسي فرم ها در برنامه هاي تحت ويندوز
تمامي فرم هايي که شما ايجاد مي کنيد از يک کلاس به نام Form در System.Windows.Form به ارث رفته اند پس بياد داشته باشيد که وقتي شما يک فرم به برنامه تان اضافه مي کنيد ، در واقع يک کلاس جديد به پروژه اضافه مي کنيم. کلاسي که ايجاد مي شوند کلاس هايي Partial هستند.
(شکل 1-2) کلاس هاي Partial کلاس هايي هستند که مي توانند در بيش از يک فايل تقسيم شوند. در واقع تعريف اين کلاس ها از مجموع کد هاي نوشته شده در چند فايل ايجاد مي شود. اما چرا؟
تصوير 1-2 محيط Visual Studio .NET يک محيط Visual است ، به اين معني که شما مي توانيد فرم هايتان را به صورت گرافيکي (Visual) طراحي کنيد. مثلا شما از ليست کنترل هايتان (Toolbox) يک کنترل از نوع TextBox ، يک کنترل از نوع Label و .... بر روي فرم تان قرار مي دهيد. محل قرار گيري اش را مشخص مي کنيد ، اندازه و ساير اطلاعاتش را مشخص مي نمائيد. اما توجه داشته باشيد که اين محيط Visual در واقع در پس اين ظاهر گرافيکي براي شما کد هايي توليد مي کند که در نتيجه آن کد ها فرم شما به صورتي که ميبينيد نمايش داده مي شود.
به عنوان مثال وقتي شما يک TextBox روي صفحه ايجاد مي کنيد ، در واقع يک شيء از يک کلاس TextBox در System.Windows.Forms ايجاد مي کنيد و آن را به ليست کنترل هاي فرم تان اضافه مي کنيد. سپس اطلاعاتي مثل اندازه ، محل قرارگيري ، نام کنترل (ID يا Name) و .... را تعيين مي کنيم. حالا اين کد ها کجا مي رود؟
اگر از منوي View گزينه Solution Explorer را انتخاب کنيد ، خواهيد ديد که يک فايل به نام Form1.cs داريم ، اين همان فرم اول شماست. حالا از گزينه + کنار نام اين فايل را کليک کنيد ، خواهيد ديد که يک فايل به نام Form1.Designer.cs نيز وجود دارد.
(شکل 2-2) بر روي فايل دوبار کليک کنيد. داخل اين فايل ادامه تعريف کلاس Form1 با استفاده از تعريف Partial را خواهيد يافت. حالا اگر داخل اين فايل را نگاهي بياندازيد ، خواهيد ديد که Region به نام Windows Form Designer generated code وجود دارد
(شکل 3-2) که اگر آن را باز کنيد يک متد به نام InitializeComponent در اين کلاس تعريف شده است ، داخل اين متد تعريف و ست شدن خصوصيات کنترل Textbox تان را خواهيد يافت.
(شکل 4-2) اينجا جايي است که تغييرات شما در محيط ويژوال ثبت و نگهداري مي شوند. توجه به اينکه بسيار مهم است که تمامي اين کد ها (شامل کد هايي که در فايل Form1.cs هستند + کد هاي موجود در فايل Form1.Designer.cs) باهم تعريف کلاس شما را مي سازند.
تصوير 2-2
تصوير 3-2
تصوير 4-2 پس دليل خرد شدن تعريف کلاس Form1 اين است که بتوان تعريف هايي که Visual Studio .NET ايجاد مي کند را از کد هاي که شما به صورت دستي مي نويسيد جدا کند تا شما راحت تر باشيد. (
دوستاني که با سي شارپ 1 و 1.1 کار کرده اند بايد به ياد داشته باشند که در Visual Studio .NET نسخه هاي 2002 و 2003 چون تعريف Partial وجود نداشت ، اين کد ها داخل يک Region در همان فايل Form1.cs وجود داشت.)
ادامه دارد...
گردآورنده:
طه - Borna66