PDA

View Full Version : سوال: غیر فعال کردن تم ویندوز بر فرم



rezamansori
شنبه 14 مرداد 1391, 23:15 عصر
سلام دوستان
من از یک برنامه جهت اسکین گذاری روی فرم استفاده میکنم.
مشکل اینجاست که وقتی برنامه در ویندوز سون اجرا میشه نوار عنوان برنامه شیشه ای میشه.
کسی میتونه کمک کنه؟

h.rezaee
شنبه 14 مرداد 1391, 23:34 عصر
دوست عزیز وقتی تو vs تو طراحی فرم از borderstyle خود vs استفاده میکنی این به طور پیش فرض واسه هر ویندوز مطابق با تنظیمات اون ویندوز کار میکنه !

rezamansori
شنبه 14 مرداد 1391, 23:37 عصر
پس چرا تو XP نوار عنوان آبی نمیشه؟
منظورتون اینه که باید BorderStyle رو None کنم و خودم یکی طراحی کنم؟

Y_Safaiee
یک شنبه 15 مرداد 1391, 00:10 صبح
با سلام خدمت شما دوست عزیزم

معمولا کامپوننتهای اسکین گذار مثله dotnetbar,krypton,janus و ... وقتی کامپوننت رو انتخاب و تو پروپرتیسش نگاه میکنی یه خاصیت برای اینکه شیشه ای بودن رو فعال یا غیر فعال کنه داره مثلا شبیه این EnableGlassstyle و ... ببین کامپوننتت این خاصیتو داره؟

موفق باشی
بایت بایت

the king
یک شنبه 15 مرداد 1391, 00:29 صبح
سلام دوستان
من از یک برنامه جهت اسکین گذاری روی فرم استفاده میکنم.
مشکل اینجاست که وقتی برنامه در ویندوز سون اجرا میشه نوار عنوان برنامه شیشه ای میشه.
کسی میتونه کمک کنه؟

فایل Program.cs پروژه تون رو باز کنید، یک همچین کدی داره :

static void Main()
{
Application.EnableVisualStyles();


اون ;()Application.EnableVisualStyles رو حذف کنید و اینو بگذارید جاش تا کلا تم مدرن بره پی کارش :

static void Main()
{
Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState .NoneEnabled;


اگر دیدید با اینکار تم تون درست کار نمی کنه اینو بجایش امتحان کنید که فقط تم در کادر رو از کار می اندازه :


static void Main()
{
Application.EnableVisualStyles();
Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState .ClientAreaEnabled;

rezamansori
یک شنبه 15 مرداد 1391, 04:13 صبح
رفقا بازم نشد کدهایی که The King دادن هم نوشتم خطا داد.
من از DotNetBar برای اسکین گذاری استفاده میکنم.
برای اعمال اسکین باید فرم رو از نوع Office2007RibbonForm تعریف کنم.
مثلا کد زیر رو باید اینجوری تغییر بدم
public partial class frmMain :Form


public partial class frmMain : DevComponents.DotNetBar.Office2007RibbonForm