PDA

View Full Version : سوال: استفاده از رویدادهای کنترل موجود در یک usercontrol به عنوان رویداد کلی یک کامپوننت



saeed.8350028
سه شنبه 24 مرداد 1391, 09:22 صبح
سلام دوستان
من یک usercontrol درست کردم که یک pictureBox داخل اون قرار داره وقتی این کامپوننت را در یک پروژه جدید به کار می برم و در رویداد click اون کدی می نویسم فقط زمانی اجرا می شه که دقیقا روی background کامپوننتم کلیک می کنم و اگه روی pictureBox کلیک کنم هیچ اتفاقی رخ نمی هد. آیا می شه کاری کنم که رویداد pictureBox_click را هم بتونم توی رویداد های کامپوننتم ببینم؟ واگه راه حل دیگه ای به ذهن شما می رسه لطفا راهنماییم کنید.
با تشکر فراوان

hamidkh
سه شنبه 24 مرداد 1391, 10:13 صبح
سلام
یه راه اینکه شما خاصیت modifiers اون pictureBox رو public کنین (اگه مشکلی برای کارتون پیش نمیاد) و توی لود اون یوزر کنترل یا هر رویداد دیگه ای رویداد pictureBox_click رو براش تعریف کنین (usercontrol.pictureBox.Click+=new EventHandler(pictureBox_click)) و کد مورد نظرتون رو اونجا بنویسین.
یه راه دیگه اینه که شما کد مورد نظر رو توی همون قسمت pictureBox_click یوزر کنترل بنویسین (به این صورت که برای استفاده از کنترل های مورد نظرتون توی فرم اصلی از خاصیت parent این یوزر کنترل استفاده کنین و به کنترل های فرم اصلی هم دسترسی داشته باشین).

saeed.8350028
سه شنبه 24 مرداد 1391, 10:39 صبح
ممنون درست شد. واقعا لطف کردین.