PDA

View Full Version : خواندن مقدار کنترل های داخل یک WebBrowser Control



Milad Mohseny
یک شنبه 13 اردیبهشت 1388, 20:28 عصر
با سلام خدمت دوستان عزیز
من یک ویندوز فرم دارم و در آن یک کلید و یک کنترل WebBrowse هست.
در زمان اجرا وقتی روی کلید کلیک میشود، توسط کد HTML یک وب پیج درست میکنم و اون رو توی
کنترل WebBrowse نمایش میدهم.
در صفحه HTML که در زمان اجرا ساخته میشود یک جعبه متن و یک کلید نمایش داده میشود.
حالا چطور میتوانم مقدار وارد شده در جعبه متن را در کد سی شارپ همان صفحه بخوانم؟
و اگر کاربر بر روی کلید کلیک کرد یک رویداد اجرا بشود؟

private void button1_Click(object sender, EventArgs e)
{
string s = "<html><head><title></title></head><body><input id=\"Text1\" type=\"text\""+
" /><input id=\"Button1\" type=\"button\" value=\"button\" /></body></html>";
webBrowser1.DocumentText = s;
}
با تشکر.

Milad Mohseny
سه شنبه 15 اردیبهشت 1388, 12:30 عصر
راه حل قسمت اول كه مهم تره پيدا كردم: با اين روش ميشه مقدار value مريوط به text1 رو بدست آورد.

HtmlElement h = webBrowser1.Document.GetElementById("Text1");
string strValue = h.GetAttribute("value");