06-12-20, 03:51 PM
InitializeComponent هي الدالة المسئولة عن انشاء و تصميم الادوات في الفورم كما يظهر في وقت التصميم
لو قمت بفتح ملف Form1.Designer.vb مثلا ستجد كيف تقوم بيئة التصميم باضافة الازرار والادوات الى الفورم
وبالتالي فهي ضرورية ان يتم استدعائها قبل اي شي في الكود حتى لا تحصل على Null value exception مثلا ان قمت بتغير اي من خصائص الادوات قبل ان يتم انشائها اصلا
اما عن Sub New فهو مشيد الفورم ، اي فورم في النهاية هو كلاس يرث من الكلاس System.Windows.Forms.Form ، واي كلاس له مشيد يتم استدعائة عندما تقوم بانشاء نسخة من هذه الفئة باستخدام الكلمة new
وهو مهم لاجراء اي عمليات نريد تنفيذها قبل اي شيء ، مثل ال Initialization مثلا للمتغيرات الداخلية وهكذا
في حالة الفورم هنا مهم انشاء الادوات وتصميمها واضافتها للفورم قبل اي شيء
لو قمت بفتح ملف Form1.Designer.vb مثلا ستجد كيف تقوم بيئة التصميم باضافة الازرار والادوات الى الفورم
وبالتالي فهي ضرورية ان يتم استدعائها قبل اي شي في الكود حتى لا تحصل على Null value exception مثلا ان قمت بتغير اي من خصائص الادوات قبل ان يتم انشائها اصلا
اما عن Sub New فهو مشيد الفورم ، اي فورم في النهاية هو كلاس يرث من الكلاس System.Windows.Forms.Form ، واي كلاس له مشيد يتم استدعائة عندما تقوم بانشاء نسخة من هذه الفئة باستخدام الكلمة new
وهو مهم لاجراء اي عمليات نريد تنفيذها قبل اي شيء ، مثل ال Initialization مثلا للمتغيرات الداخلية وهكذا
في حالة الفورم هنا مهم انشاء الادوات وتصميمها واضافتها للفورم قبل اي شيء

