PDA

View Full Version : سوال: دسترسي به فرم حاوي يوزركنترل



manitack
دوشنبه 07 بهمن 1387, 10:07 صبح
سلام دوستان
چطور ميشه به فرمي كه حاوي يوزر كنترل ما هست دربدنه كنترل دسترسي داشت و مثلا مختصات فرم رو گرفت.البته نميخوام در كد فرم چيزي پاس بدم.

ahmadsystemco
دوشنبه 07 بهمن 1387, 12:14 عصر
سلام خدمت شما

دوست عزیز تمام کنترلها (Control) و کلاسهای مشتق شده از آن مانند UserControl متدی به نام FindForm دارند که شما با استفاده از این متد می توانید بفهمید این کنترل هم اکنون بر روی چه فرمی قرار دارد.
می توانید در کلاس usercontrlo خود از کد زیر استفاده کنید.


this.FindForm()

با تشکر AHS

manitack
دوشنبه 07 بهمن 1387, 13:30 عصر
بازم سلام كد زير رو در نظر بگيريد
private Form owner;
public userControl()
{
this.owner = this.FindForm();
InitializeComponent();
}
owner نال ميمونه در واقع متد FideForm نال برميگردونه. چرا؟

manitack
دوشنبه 07 بهمن 1387, 13:39 عصر
مشكل حل شد. متد رو در load كنترل صدا زدم.