25-01-14, 08:44 PM
(آخر تعديل لهذه المشاركة : 25-01-14, 08:53 PM {2} بواسطة myalsailamy.)
(22-01-14, 10:42 PM)kslawy كتب : السلام عليكم ورحمة الله وبركاته
كنت مثلك في الماضي بتستخدم نفس الطريقة وقد كرهتها لتداخل الأدوات مع بعضها .
لذلك اتجهت إلي الـ UserControl .
في حالتك يمكنك الاستفادة منها كالتالي كمثال :
تنسخ القسم Section أو تصممه من جديد في واحدة منها
ونفس الشي مع القسم Post في واحدة أخرى ،، وهكذا مع بقية الأقسام
في الـ Form حتحتاج لأداة Panel واحدة فقط
يضاف لها الـ UserControl بالطريقة :
كود :
Dim UC As New UserControl1
Panel1.Controls.Add(UC)
لتفريغ وحذف كل الـ UserControl من أداة الـ Panel :
كود :
Panel1.Controls.Clear()
اعتقد اني ارشح هذا الخيار ،، فهو حل منطقي و جميل
و فعلا موضوع حساس و مهم و يأثر في كفاءة البرنامج و سرعته ،، بالنسبه لي دائما احاول ان افصل واجهات البرنامج قدر المستطاع و استخدم أداة Tab
شيء ثاني من ملاحظاتي اثناء عملي على الواجهات الويندوز عند عملية الملئ او المعالجه خصوصا أدوات
Listbox + Combobox + tree
يفضل ان تقوم باخفائها ثم التعامل معها كوديا مثل ملئها بالعناصر .. الخ و اذا انتهت يقوم البرنامج باظهارها قد تلاحظ الفرق في العناصر القليله
ايضا هناك ملاحظات كثيره اخرى قد لاحظتها تأثر على سرعة التنفيذ و لكن لا تحضرني الان

