PDA

View Full Version : سوال در مورد UserControl



csharp_programmer
چهارشنبه 03 شهریور 1400, 20:05 عصر
سلام. فرض کنید فرم اصلی برنامه از چند بخش تشکیل شده: در یک بخش یک Treeview و در هر یک از بخش های دیگه یک گرید وجود داره.
هر یک از این کنترل ها به دیتابیس بایند شده اند و هر یک کلی متد مخصوص به خود دارند. این باعث میشه که تعداد کدهای فرم اصلی برنامه خیلی زیاد بشه و مدیریت اون ها دشوار.
حالا سوال من اینه آیا این کار درستی هست که هر بخش رو در یک یوزر کنترل قرار داد و کدهای اون رو به مجزا کرد؟ مثلا هر گرید رو در یک یوزر کنترل قرار داد و به صورت ویژوال اون رو به دیتابیس بایند و ستون هاش رو تنظیم کرد و بعد در فرم اصلی اون ها رو قرار داد؟ آیا این از نظر طراحی درسته یا نه؟ ممنون.

csharp_programmer
یک شنبه 07 شهریور 1400, 10:30 صبح
دوستان لطفا راهنمایی کنید .

ebrahim.rayatparvar
سه شنبه 16 شهریور 1400, 17:22 عصر
سام دوست عزیز ببینید از دیدگاه من یوزر کنترل رو برای زمانی استفاده کنی مثلا میخوایی یه طراحی خاص رو به تعداد نامعلوم تکرار کنی بسته به خواسته های برنامه در هر بار. ولی اگه تعداد ابزار های شما مثل گرید و تریویو مشخص هست داخل فرم از یوزر کنترل استفاده نکنید سرعت لود فروم شما سنگین میشه و برای کاربر نهایی اصلا جالب نیست حتی خود شما.

mmbguide
پنج شنبه 18 شهریور 1400, 21:49 عصر
سلام

من برای یکی از پروژه هام این کارو کردم:

یک کلاس ایجاد کردم که داخلش توابع و متدهایی برای مدیریت دیتاگریدها نوشتم
در زمان لود شدن فرم یک خط دستور اضافه کردم که دیتاگرید موجود در فرم را به اون کلاس میفرسته و پیکریندی گرید تو اون کلاس انجام میشه و نیازی نیست در تمام فرمها نگران یکپارچگی تنظیمات و نوشتن کدهای زیاد بشم
میتونید به ازای هر گرید یک خط دستور در لود فرم بنویسید و یاتابع رو طوری بنویسید که بشه یک آرایه از اشای گرید را براش ارسال کنید


در مجموع با توجه به ماهیت کارتون و نیازی که دارید یک روش را انتخاب کنید: یوزر کنترل (پیشنهاد نمی کنم) یا یک کلاس مشترک در تمام پروژه جهت انجام روال های تکراری