PDA

View Full Version : چه object هایی در panel دارای scrollBar نمایش داده می شوند؟



m.h.movahedi
سه شنبه 07 مهر 1394, 11:12 صبح
سلام
من یک panel دارم که شامل تعدادی object میشه و scrollBar هم داره. با توجه به وجود scrollBar برخی object ها قابل مشاهده هستند و برخی نیستند. آیا راهی وجود داره که بشه فهمید آیا یک object خاص قابل مشاهده هست یا نه؟
روشی که در برخی سایت ها دیدم بر مبنای استفاده از location و size هر object برای یافتن یک مستطیل فرضی که محدوده تقریبی دید رو در panel نشون بده هست که چندان جالب نیست.

plus
سه شنبه 07 مهر 1394, 11:29 صبح
اگه به دنبال یک متد آماده میگردین چنین متدی وجود نداره. راه حل تقریبا همونی هست که گفتین. باید بینید چارچوب کنترل مورد نظر با محدوده دید Panel اشتراک داره یا نه. شاید بتونید به این صورت عمل کنید:

bool isInView = panel1.ClientRectangle.IntersectsWith(button1.Boun ds);
Debug.WriteLine("Is in view: " + isInView);

نیاز به تست داره به نظرم جواب میده.