PDA

View Full Version : کمانی کردن گوشه های فرم



ahmadi.edu
سه شنبه 09 فروردین 1390, 11:44 صبح
سلام خدمت دوستان عزیز و سال نو مبارک
چه جوری میشه فقط گوشه های بالای فرم رو گرد کرد.
از تابع CreateRoundRectRgn میشه استفاده کرد ولی همه گوشه ها رو گرد میکنه.

ucnazard
سه شنبه 09 فروردین 1390, 14:53 عصر
يه سرچ كوچولو بكني حله

ahmadi.edu
پنج شنبه 11 فروردین 1390, 08:29 صبح
يه سرچ كوچولو بكني حله
ممنون از پاسخ کاملتون.ما سرچ کوچولو کردیم نشد.شاید شما سوالم رو درست متوجه نشدی.

hi level hdd
پنج شنبه 11 فروردین 1390, 10:54 صبح
با سلام
میتونید از خاصیت Region فرمتون برای رسم دوباره اون استفاده کنی و فقط گوشه های بالایی رو گرد کنی.
البته یکم سخته باید یه آرایه از نقاط بدی که این نقاط با وصل شدن پی در پی فرم یا هر شی دیگه ای رو میسازند ( همه اشیا این خاصیت رو دارند ).
ولی راه ساده تر اینه که تو BackGround فرمتون یه عکس یا اندازه متناسب بذارید و مثلا اونو با اندازه فرم یه اندازه کنید و بعد ابزار لازم رو تو فرم بذارید.
اونو عکس هم میتونه هر شکلی داشته باشه فقط یادتون نره که خاصیت Color فرمتونو به حالت Control و transparent رو هم حالت Control بذارید

ahmadi.edu
پنج شنبه 11 فروردین 1390, 12:11 عصر
ولی راه ساده تر اینه که تو BackGround فرمتون یه عکس یا اندازه متناسب بذارید و مثلا اونو با اندازه فرم یه اندازه کنید و بعد ابزار لازم رو تو فرم بذارید.
اونو عکس هم میتونه هر شکلی داشته باشه فقط یادتون نره که خاصیت Color فرمتونو به حالت Control و transparent رو هم حالت Control بذارید
سلام،این کاری که شما گفتید،نمیشه، چون که وقتی گوشه های فرم گرد میشه اگه کنترلی هم اون گوشه ها باشه بریده میشه.(در خصوص بک گروند هم ،چون من میخوام همه فرم هام اینجوری باشن و سایز فرم هام هم بزرگه و کنترل های زیادی تو فرم ها است، اگه چندتا فرم با هم باز باشن، بک گروند کار رو یه کم سنگین میکنه).

مهدی فرزاد
پنج شنبه 11 فروردین 1390, 18:57 عصر
سلام
من خیلی اتفاقی پست شما رو دیدم
پیشنهاد میکنم برای این کار و ایجاد فرمهایی با ظاهر زیبا و گرافیکی از تکنولوژی WPF استفاده کنید
اگه با این تکنولوژی آشنایی ندارید به بخش WPF (http://barnamenevis.org/forumdisplay.php?142-WPF) در همین سایت سر بزنید

ahmadi.edu
یک شنبه 14 فروردین 1390, 06:43 صبح
سلام
من خیلی اتفاقی پست شما رو دیدم
پیشنهاد میکنم برای این کار و ایجاد فرمهایی با ظاهر زیبا و گرافیکی از تکنولوژی WPF استفاده کنید
اگه با این تکنولوژی آشنایی ندارید به بخش WPF (http://barnamenevis.org/forumdisplay.php?142-WPF) در همین سایت سر بزنید
سلام، من تقریبا قابلیت های Wpf رو میدونم و یه سری به Visual studio 2010 زدم، با اون Wpf راحت میشه خیلی کارها رو سریعتر انجام داد ، ولی یه مشکل خیلی بزرگ داره و اون هم حجم دات نت فریم ورکش هست که فکر کنم 40 مگی باشه.
این برای من خیلی زیاده، تو برنامه من حجم خیلی مهمه، من از دات نت 2 استفاده میکنم.

bahar1370
یک شنبه 14 فروردین 1390, 11:24 صبح
http://up.iranblog.com/images/onn4pa3wj7xqq6qos0f.rar

شاید کار شما رو راه بندازه..........

programer-ir
دوشنبه 15 فروردین 1390, 09:21 صبح
از شیوه خوبی استفاده کردید........

ahmadi.edu
دوشنبه 15 فروردین 1390, 09:50 صبح
http://up.iranblog.com/images/onn4pa3wj7xqq6qos0f.rar

شاید کار شما رو راه بندازه..........
من با Vs 2005 کار میکنم فکر کنم کدی که شما راهنمایی کردی 2008 باشه،بنابراین نتونستم کد رو باز کنم ، ولی فهمیدم چکار کردید.اگه اونجوری که من فهمیدم شما از Backgroundimage و Transparencykey استفاده کرده باشی، این روش به درد من نمیخوره چون من تو همه فرمهام یه عکس بک دارم ضمنا من فکر میکنم مایکروسافت یه راه حل خیلی منطقی تر برای این کار گذاشته باشه،ولی من با توجه به تواناییهای کمم هنوز نتونستم راه حلش رو پیدا کنم.ولی بسیار ممنونم که زحمت کشیدید.

exlord
دوشنبه 15 فروردین 1390, 17:52 عصر
یه نگاهی به این بکن... فکر کنم دقیقا همون چیزیه که میخوای (http://barnamenevis.org/showthread.php?278476-%D9%84%D9%88%D8%AF-%D8%A7%D9%87%D8%B3%D8%AA%D9%87-%D9%81%D8%B1%D9%85-%D9%88-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%B9%DA%A9%D8%B3-%D8%AF%D8%B1-%D8%A7%D9%86%D9%87%D8%A7&p=1229255&viewfull=1#post1229255)