PDA

نسخه کامل مشاهده نسخه کامل : مشکل در هنگام استفاده از IrisSkin در حالت MDI



szr
07-04-2009, 11:34
با سلام
بنده برای تغییر ظاهر فرمها از IrisSkin استفاده میکنم.
زمانی که از این برنامه در 1 فرم استفاده میکنم مشکلی نیست
اما زمانی که بخواهم به صورت MDI استفاده کنم نمیشه.
بنده 1 فرم به دارم که خاصیت IsMdiContainer ان را true میکنم و همچنین از یک منو برای دسترسی به فرمهای دیگر،حال فرض کنید بنده یک فرم به نام FrmSkin دارم برای نمایش این فرم کد زیر را در منو مینویسم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و برای تغییر ظاهر فرمها در فرم FrmSkin از skinEngine1 استفاده میکنم که خاصیت SkinFile ان را برابر با یکی از اسکینها قرار دادم.

قصد بنده این است :زمانی که برنامه را اجرا می شود و وارد فرم FrmSkin میشوم ظاهر این فرم تغییر کند اما نمیشه.
اما اگر این کد را frmSkins.MdiParent = this; که در بالا نوشتم را حذف کنم درست میشه.

مشکل از کجاست؟

با تشکر

MTPROG
11-04-2009, 08:32
من از این کامپونینت استفاده کردم با همین روش شما و درست هم کار کرد و هیچ مشکلی نداشت
1-مطمئن بشید خاصیت SkinAllForm=True باشد
2-فرمی که skinEngine1 روی آن قرار گرفته نباید تا انتهای برنامه close بشه
3-بهتره که skinEngine1 رو فرم معرفی برنامه (Splash Screen) قرار بگیره چون این فرم زودتر از همه اجرا میشه

szr
11-04-2009, 13:17
من از این کامپونینت استفاده کردم با همین روش شما و درست هم کار کرد و هیچ مشکلی نداشت
1-مطمئن بشید خاصیت SkinAllForm=True باشد
2-فرمی که skinEngine1 روی آن قرار گرفته نباید تا انتهای برنامه close بشه
3-بهتره که skinEngine1 رو فرم معرفی برنامه (Splash Screen) قرار بگیره چون این فرم زودتر از همه اجرا میشه

با سلام
SkinAllForm=True است.

میشه 1 نمونه قرار بدهید؟

باتشکر