PDA

View Full Version : دسترسی به اعضای فرم اصلی از طریق UserControl



scurity
یک شنبه 01 دی 1392, 17:32 عصر
من توبرنامه ام ازیوزرکنترل استفاده کردم امااشیا روی فرم رونمی شناسه چون مثلامیخوام توتیک تایمرروی یوزرکنترل بنویسم که هرباریکی به عددتکست اضافه بشه اماتکست روی فرم رنمیشناسه چیکارکنم؟

abbas.oveissi
یک شنبه 01 دی 1392, 17:59 عصر
من توبرنامه ام ازیوزرکنترل استفاده کردم امااشیا روی فرم رونمی شناسه چون مثلامیخوام توتیک تایمرروی یوزرکنترل بنویسم که هرباریکی به عددتکست اضافه بشه اماتکست روی فرم رنمیشناسه چیکارکنم؟
مثلا بیا یه متغیر اینجوری توی usercontrol تعریف کن :
public TextBox txtName;
و کارهایی که میخوای باهاش انجام بدی رو بده.
بعد اینو توی رویداد Load فرم با اون تکست باکس که روی فرم هست مقدار دهی کن .

مهرداد صفا
یک شنبه 01 دی 1392, 19:16 عصر
با سلام.


(this.Parent as Form1).textBox1.Text="...";


البته باید textBox1 به صورت public تعریف شده باشد.

davidrobert
یک شنبه 01 دی 1392, 21:51 عصر
فقط من این رو بگم که ابزار UserControl یک ایراد دارد که ابزاری که میسازیم تکی مثلا یک کادر متن میسازیم با امکان دل به خواه ما میسازه ولی خیلی از ویژگی ها رو از دست میده اگه ابزار تکی میسازید بهتر هستش از کلاس برای ساخت کامپونت استفاده کنید و دور userControl رو خط بکشید اگه تکس ابزار استفاده کنید ولی گروه مثلا چندین ابزار در یک فرم بدرد میخوره userControl و بدرد تک ابزاری نمی خوره به نظر من usercontrol و خواستی چندین ابزار رو استفاده کنید برای ساخت کامپوننت از UserControl بدرد میخوره و برای تک ابزاری Class بدرد میخوره نظر شخصی بنده این هستش.