PDA

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



Hossis
یک شنبه 08 اسفند 1389, 22:06 عصر
با سلام
آیا راهی هست که بدون استفاده ا API و با کلاسهای خود وی بی بتونیم حاشیه های فرم را گرد کنیم؟؟

nice_boy_a
یک شنبه 08 اسفند 1389, 22:42 عصر
سلام.
من یه راه بلدم(البته راه های دیگه ای هم هست که من نمیدونم)
این روش API لازم نداره
این کار با کمک یک عکس امکان پذیره!
یعنی شما عکسی را طراحی میکنید که دوست دارید فرمتان شبیه آن عکس باشد(بهتره حاشیه های دور عکس یا قسمت های اضافی سفید باشه(مطمیئنا فرمتون مستطیل یا مربع نیست))در ضمن باید حتما فرمت عکستون gif باشه با transparency
بعد خصوصیت FormBorderStyle را به None تنظیم میکنیم
بعد عکس رو واسه پس زمینه فرم میزاریم
بعد خصوصیت TransparencKey رو با رنگ سفید تنظیم میکنیم
بعد برنامه رو اجرا میکنید و حالشو میبرید...!!!

مشکلی بود ما هستیم...

omid-vbAuto
دوشنبه 09 اسفند 1389, 10:11 صبح
من هم حرف دوستمون رو تاییید کرده و می گم هر نوع فرمی با هر شکلی که دوس داری با هر رنگی می تونی درست کنی مثلا تو فتو شاپ فقط یادت باشه که پسوندش از نوع GIF باشه عالی میشه.بعد از این عکس در فرمی که استایلش None هست استفاده کنید.

با این کار شما پنج چیز رو از دست میدی که می تونید جبرانش کنید:

1- دکمه ی بستن
2 - دکمه ی مینیمایز
3 - دکمه ی ماکسیمایز
4 تایتل فرم
5 - حرکت دادن فرم

که کلیه کارهای فوق رو با یه کد نویسی منطقی دوباره میتونید بدست بیارید.

Hossis
دوشنبه 09 اسفند 1389, 21:17 عصر
با تشکر
من خودم این روش رو اجرا کردم و نتیجه گرفتم ولی مشکل اینجاست که کنترل خاصی Dock شده به بالای فرم است و عکس رو می پوشونه و لذا نمی شه از این روش استفاده کرد.

omid-vbAuto
دوشنبه 09 اسفند 1389, 22:44 عصر
با تشکر
من خودم این روش رو اجرا کردم و نتیجه گرفتم ولی مشکل اینجاست که کنترل خاصی Dock شده به بالای فرم است و عکس رو می پوشونه و لذا نمی شه از این روش استفاده کرد.

مهندس منظورتون از این روش ،کدوم روش بود؟؟؟

بعدش هم چون ما در محدوده WAP داریم فعالیت می کنیم نمی تونیم تغییراتی رو که شما مد نظر دارین به صورت کامل و خمیری اعمال کنیم.فکر کنم برای اینجور کارا باید برید به سمت و سوی WPF چون ماهیت کنترل های WAP از قبل تعیین شده هستن و صلبیت بالائی دارند.

Hossis
پنج شنبه 12 اسفند 1389, 21:12 عصر
بالاخره هر کاری خصوصا تو دات نت راه حل داره
من فکر کنم یک کلاس راجع به این مطلب باشه ولی طریقه کار رو بلد نیستم
امیدوارم حل بشه هرچند نیازم برطرف شد.