PDA

View Full Version : سوال: دسترسی به کنترلهای Parent Form



regbyte
چهارشنبه 06 شهریور 1387, 11:35 صبح
من یه UserControl روی فرم اصلیم قرار دادم،حالا از درون UserControl می خوام یکی از Button های فرم اصلیم رو Disable کنم، این Button در یک Group Box و در سطح بعد در یک panel قرار داره، الان با :



foreach (Control c in ParentForm.Controls)
{
if (c.Name == "gb1")
foreach (Control ep in c.Controls)
{
if (ep.Name == "pnl1")


به Button مورد نظر می رسم، آیا راه ساده تری وجود دارد؟

sinpin
چهارشنبه 06 شهریور 1387, 22:40 عصر
اگر مشكل تنها همين يك دكمه است : دسترسي به خاصيت Enabled دكمه موردنظر را بوسيله يك پابليك پراپرتي ساده تر كنيد و در كلاس يوزركنترل Parent را به فرم اصلي cast و سپس پراپرتي را تغيير دهيد.

اما راه بهتر اينه كه از event ها استفاده بشه : بهتره يوزركنترل شما عموميت داشته باشد تا اينكه صرفا خاص يك فرم و دكمه خاص شود...