با سلام و عرض وقت بخیر خدمت شما همراهان گرامی
محمد احمدی هستم با جلسهی ۱۹ آموزش سی شارپ در خدمتتون خواهم بود
خب تو این جلسه قرار نیست خیلی اذیتتون کنم و کلاس رو طولانی کنم
فقط بعضی از موارد نسبتا مهم که ذکرشون خالی از لطف نیست و خدمتتون عرض میکنم
شاید این موارد رو قبلا ذکر کرده باشم , ولی چون دوستان پرسیده بودن و کاربردی هستن دوباره توضیح میدم
توی این جلسه به حالات کلی فرم میپردازیم !
بعضی از دوستان سوال کرده بودن که چطوری میتونم مانع از تغییر ساز فرم تو برنامه م بشم
خب باید عرض کنم برای این کار چند راه حل داریم که در ادامه توضیح میدم
اول اینکه ما بطور معمول ما 3 تا دکمه بالای فرم ها داریم که یکی کار بستن فرم رو بر عهده داره , یکی دیگه کار بزرگ کردن فرم و دیگری هم کار کوچک کردن فرم ( پایین فرستادن یا …. ) رو برعهده داره
وقتی تو پروژه رو فرم کلیک کنید ( و مشخصه های فرم توی پنجره ی properties ظاهر بشه ) چند پراپرتی ( MaximizeBox , MinimizeBox ) داریم که با true و false کردن این پراپرتی ها میتونیم مشخص کنیم که کاربر قابلیت بزرگ کردن فرم و پایین فرستادن اون رو داشته باشه یا خیر
جدای از اون یک پراپرتی دیگه که توی فرم وجود داره , پراپرتی ControlBox هست . این پراپرتی رو توضیح نمیدم , خودتون true و false کنید تا نتیجه رو ببینید ( کسی که علاقه مند باشه حتما انجام میده 😉 )
و دیگر پراپرتی که خیلی هم مهم هست , پراپرتی FormBorderStyle هست که باعث میشه حالت فرممون رو مشخص کنیم
ما از با استفاده از این پراپرتی میتونیم مشخص کنیم که فرممون قابل تغییر سایز باشه یا نه , فرممون حالت دیالوگ داشته باشه یا خیر , و یا اصلا فرم مورد نظر کادر دور تا دور فرم های عادی رو داشته باشه یا نه و …..
چندتا آیتم رو میتونیم توی این پراپرتی قرار بدیم , یکی none هست که هیچ کادری دور فرم نمیمونه و یک فرم خالی در اختیار ما قرار میده !
یکی دیگه هم Sizeble هست که فرم های عادی این حالت رو دارن
یکی دیگه رو هم میگم و بقیه رو به عهده خود شما میذارم : حالت بعدی FixedSingle هست
همونطور که میدونید علاوه بر دکمه ی ماکسیمایز , وقتی موس رو روی لبه ها یا گوشه های فرم ببریم , میشه سایز فرم رو تغییر بدیم
توی حالت FixedSingle کاربر نمیتونه موس رو روی گوشه ها یا اطراف فرم ببره و سایز رو تغییر بده , ولی ماکسیمایز کردن همچنان فعال هست و در صورت نیاز باید پراپرتی Maximize رو برابر false قرار بدیم
احیانا اگر خواستید نمایش دادن و ندادن آیکون فرم رو هم مشخص کنید , میتونید از پراپرتی ShowIcon که باز هم از نوع بولین هست و طبیعتا فقط مقدار True یا False رو میگیره استفاده کنید