PDA

View Full Version : سوال: چرا در حالت طراحی و اجرا وقتی موس رو روی سربرگ tab ها می برم چشمک زن میشه؟



Mosafers
دوشنبه 02 بهمن 1391, 19:11 عصر
سلام دوستان ببخشید من وقتی یه tab رو فرمم قرار میدم و چند تا tabPage بهش اضاف میکنم وقتی موس رو روی سربرگش میبرم چشمک زن میشه؟؟؟

چطور میتونم از این عمل جلوگیری کنم؟

plus
دوشنبه 02 بهمن 1391, 20:23 عصر
مطمئن هستین که هیچ کدی نوشته نشده که روی Tab تاثیر بگذاره؟
از Tab استاندارد VS استفاده میکنین؟
Propertiy خاصی رو روی Tab مقدار دهی کردین؟
از چه ورژنی از VS استفاده میکنید؟

Mosafers
دوشنبه 02 بهمن 1391, 20:46 عصر
مطمئن هستین که هیچ کدی نوشته نشده که روی Tab تاثیر بگذاره؟
از Tab استاندارد VS استفاده میکنین؟
Propertiy خاصی رو روی Tab مقدار دهی کردین؟
از چه ورژنی از VS استفاده میکنید؟
سلام الان که تست کردم تا مشکل از پس زمینه هستش !
وقتی برای فرمم پس زمینه قرار میدم یه کنترل تب قرار میدم رو فرم اینجور میشه؟

plus
دوشنبه 02 بهمن 1391, 22:14 عصر
درسته.سعی کنید عکس Background تون با اندازه فرم برابر باشه و همچنین فرمتش 32bpp باشه.اگه باز هم مشکل داشت دو راه پیدا کردم.یکی تغییر Style فرم هست که درست میکنه مشکل رو اما میتونه تاثیرات جانبی داشته باشه. در کلاس فرم این رو اضافه کنید:

protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}

راه دوم، True کردن Double Buffered فرم هست.
راه سوم این هست که یک کلاس از کلاس Panel مشتق کنید و Double Buffered اون رو True کنید :

public class MyPanel : Panel
{
public MyPanel()
{
this.DoubleBuffered = true;
}
}

و بجای background فرم، background پنل رو True کند و Tab رو داخل قرار بدین.

Mosafers
جمعه 06 بهمن 1391, 00:11 صبح
سلام خیلی کامل و عالی بود مشکلم حل شد.............. :تشویق: