از لحاظ دسترسی کاربر به موارد مورد نظر، قطعا tab control بهتره. ولی هرچیزی اصولی داره که اگر در برنامه تون رعایت نکنید اینترفیس زیبایی نخواهید داشت. معمولا زمانیکه آیتم های مرتبط با یک موجودیت (مثلا تعریف کالا و حذف کالا و ویرایش کالا و کلا" مباحث مربوط به یک موجودیت) رو میخوایم پیاده سازی کنیم بهتر و قشنگتر اینه که از تب کنترل کمک بگیریم. ولی شخص من هیچوقت مفاهیم متفاوت رو در یک فرم و در تب کنترل واحد، قرار نمی دم. نکته بعدی که خیلی مهمه اینه که در یک تب کنترل، شما باید هر TabPage و تمام آیتم های اونو (موارد زمانبر و مخصوصا اتصال به دیتابیس) زمانیکه بر روی تب پیج مورد نظر کلیک می کنید، فعال کنید. یعنی در form load نباید تمام تب پیج ها رو مقدار دهی کنید چون به شدت سرعتتون رو موقع لود اولیه کم میکنه و حتی ممکنه برنامه شما هنگ کنه. مورد بعدی درباره تب کنترل اینه که زمانیکه یک tab page رو ترک می کنید و به سراغ تب پیج بعدی میرید تمام منابعی رو که از سیستم گرفتید سعی کنید آزاد کنید. مثلا اگر قرار باشه شما در هر تب پیج یک دیتاست داشته باشید که کار اتصال و دریافت داده رو داشته باشه، چون این دیتاست (یا دیتاتیبل) از رم سیستم شما استفاده میکنه زمانیکه هر 4 تا تب پیج شما یک بار استفاده شده باشن اگر منابع (رم سیستم) رو بعد از ترک هر تب پیج آزاد نکنید، احتمالش زیاده که سیستم شما کند بشه و این کند شدن تاثیرش رو بر برنامه شما هم خواهد گذاشت. حواستون به این موارد باشه دوست من.
موفق باشید