PDA

View Full Version : سوال: نمایش HTML در برنامه تحت ویندوز



siroos_friend
یک شنبه 27 اسفند 1391, 22:18 عصر
سلام خدمت دوستان برنامه نویس
به تازگی شروع نوشتن برنامه ای کردم که اطلاعات جهت نمایش از طریق یک وب سرویس در قالب HTML گرفته شده و به کاربر نمایش داده میشه. (باید اشاره کنم که اطلاعات کامل قالب بندی شده با Css و حتی Event های نیز با javascript هندل شده اند) و تنها نیاز به نمایش در صفحه دارند و نه کاره دیگه ای.
میخواستم از دوستان با تجربه کمک بگیرم که برای نمایش این محتوای Html دریافتی از چه ابزار یا کامپوننتی کمک بگیرم تا کاملا بدون اشکال نمایش داده بشه و کدهای JavaScript هم بخوبی کار کنه (طوری که کاربر فکر نکنه داخل یک Browser داره اطلاعات رو میبینه)

من WebBrowser خود .net و نیز برنامه های OpenSource مثل System.Drawing.Html رو امتحان کردم ولی اولی نیاز به URL داشت برای باز کردن صفحه ، در صورتی که من یه String دارم که حاوی Html هستش و دومی هم JavaScript رو ساپورت نمیکرد.
من این دو تا مطلب موجود تو سایت رو هم خوندم ولی کمکی بهم نکرد :http://barnamenevis.org/showthread.php?335451-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-html-%D8%AF%D8%B1%D9%88%D9%86-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1
http://barnamenevis.org/showthread.php?334792-%DA%86%D8%B7%D9%88%D8%B1-%D8%A7%D8%B2-%D8%AF%D8%A7%D8%AE%D9%84-%D9%81%D8%A7%DB%8C%D9%84-Html-%D9%81%D8%B1%D9%85-%D8%AF%D9%84%D9%81%DB%8C-%D8%B1%D8%A7-%D8%A7%D8%AC%D8%B1%D8%A7-%D9%86%D9%85%D8%A7%DB%8C%D9%85
ممنون میشم اگه از تجربتون به بنده انتقال بدید
با تشکر

siroos_friend
جمعه 08 فروردین 1393, 01:12 صبح
خوب الان که در حال کار با Web Browser بودم متوجه شدم که میشه از طریق webBrowser.DocumentText یه رشته رو به عنوان HTML بهش داد تا نمایش بده فعلا همین مشکلم رو حل کرده اگه جلوتر دوباره به مشکل نخورم.

winner1
جمعه 08 فروردین 1393, 02:08 صبح
دوست من مشکلی که هست اینه css3 رو ساپورت نمیکنه

siroos_friend
جمعه 08 فروردین 1393, 14:43 عصر
بله متاستفانه CSS3 رو ساپورت نمیکنه میخواستم بدونم راه حل جایگزینی دارید براش؟ یا باید Css ها رو عوض کنم ؟

البته من یه مطلبی رو توی یکی از وب سایت ها خوندم که Web Browser از IE که روی سیستم Client نصب شده برای Render کردن صفحات HTML استفاده می کنه و اگه ورژن IE بالا باشه میشه CSS3 رو هم نمایش داد ، البته به صورت Default توی Web Browser نحوه نمایش IE7 compatibility mode هستش که با یکم دستکاری توی رجیستری میشه تغییرش داد. برای اطلاعات بیشتر به لینک زیر سر بزنید :
http://www.pedautreppe.com/post/How-can-we-render-CSS3-in-a-WebBrowser-Control-.aspx

این هم یه مطلب مفید دیگه از StackOverflow:

http://stackoverflow.com/questions/10236829/webbrowser-component-not-showing-css-3

علی شهریاری
دوشنبه 11 فروردین 1393, 14:10 عصر
سلام دوست عزیز
شما میتوانید از Literal1 استفاده کنید

Literal1.TEXT=htmlcode;

siroos_friend
دوشنبه 11 فروردین 1393, 15:47 عصر
دوست من تا اونجایی که من میدونم Win Application چیزی به نام literal نداره و توی وب میشه ازش استفاده کرد و توی سوالی که من پرسیدم کاربردی نداره!
باز اگه من اشتباه میکنم شما تصحیحش کن با یه نمونه کد!


سلام دوست عزیز
شما میتوانید از Literal1 استفاده کنید

Literal1.TEXT=htmlcode;