بسم الله الرحمن الرحيم
الجميع يريد أن يقوم ببناء برامج Desktop Applaction ولكن مع واجهات الـ Web ولكن كيف نستطيع أن نتعامل مع هذه الصفحات المكتوفبه في ال HTML وبين برنامجنا المكتبوب في الـ #C.
يأتي مع الـ WebBrowser خاصية أسمها ObjectForScripting نستطيع أن نسد إليها أي Class قمنا بإنشائه في برنامجنا ومن داخل الـ ال Script نستطيع أن نستدعي تلك الوظائف المكتوبة في ذلك الـ Class
public class ObjectForScripting
{
public void Welcome(string msg, string element_id)
{
if (msg.Length != 0)
{
System.Windows.Forms.MessageBox.Show("أهلاً وسهلاً بك من داخل السي شارب هذه رسالتك التي قمت بإرساله إلينا, " +
msg + ".\n" +
"Active Element : " + element_id, "ArabTeam2000");
}
}
}وبعد إدارج كنترول الويب على النافذة ونكتب في وضيفة الإنشاء
this.webBrowser1.ObjectForScripting = m_ObjectForScripting;
أما في ال Script نكتب مايلي:
//هنا قمنا بستدعاء الوظيفة التي قمنا بكتابها في برنامجنا
Call window.external.Welcome("Inside WEB Control.", document.activeElement.tagName + vbCrLf + document.activeElement.innerText)أتمنى لكم برامج جميلة ومفيدة
المثال الكامل في المرفقات