سلام دوستای گلم 

تو این آموزش می خوام با چند تا مطلب خیلی قشنگ تو سی شارپ آشناتون کنم !

ساخت یه مرورگر ساده :

یه پروژه از نوع windows form application ایجاد کن . داخل toolbox به دنبال شی web Browser بگرد ، آهان .... پیداش کردی ، حالا با کلیک و درگ بگذارش داخل فرمت .

از prop خاصیت Dock رو بگذار روی Bottom و url اونو هر آدرسی که خواستی بده اوکی الان ازش یه اجرا بگیر ( به اینترنت متصل باشیا !! ) اگه صفحه رو بزرگ کنی ارتفاع web Browser خیلی ضایعست پس با کد نویسی درستش می کنیم . روی فرمت کلیک کن و از رویداد ها گزینه ی Resize و حالا :

این عدد از صحیح و خطا بدست می یاد .

برگرد به فرمت و یه textbox و یه Button به نام GO بهش اضافه کن . می خوایم داخل این جعبه متنی آدرسی بنویسیم و با کلیک روی دکمه ی GO بریم به اون آدرس . پس در رویداد دکمه ی GO فقط کافیه از متد navigate استفاده کنیم و چیزی که داخل جعبه متنی رو به عنوان پارامتر بهش بدیم.

اما دیدی داخل مرورگرت آدرس رو کامل نمی نویسی و با اینتر کردن می ری به اون آدرس ؟ ببین منظورم اینه که مثلا به جای نوشتن www.yahoo.com می نویسی yahoo اوکی ؟

بیا اینو پیاده سازی کنیم . روی textbox کلیک کن و از event ها گزینه ی key Down رو انتخاب کن. ما می خوایم کلمه ی yahoo رو بنویسیم و زمانی که کلید های ctrl و enter رو می زنیم آدرس کامل نوشته بشه : www.yahoo.com

این کدشه :

حالا آدرس کامل شد ، من نمی خوام از دکمه ی GO استفاده کنم ، بلکه می خوام فقط enter رو بزنم پس تو همین رویداد این شرط رو می گذاری  :

می خوام عنوان صفحه با عنوان سایت اینترنتی یکی بشه ، یعنی به جای Form 1 مثلا باشه Google یا وقتی می ریم تو صفحه ی yahoo بشه Yahoo ، واسه این کار باید از Timer استفاده کنی ، از جعبه ابزار شی Timer رو انتخاب کن و بگذارش روی فرمت . از منوی prop اولا Interval شو 10000 می کنیم یعنی هر 10000 ثانیه یه بار این کد اجرا بشه و Enabled شو هم فعال می کنیم . روی timer دبل کلیک کن و این کد رو بنویس :

دو تا دکمه هم واسه Back و forward بگذار ، نگران نباش خودش دو تا متد آماده واسه این کار داره : GO Back و GO Forward

یه menu strip هم به فرمت اضافه کن واسه setting و Homepage داخل setting می خوایم امکان ذخیره کردن صفحه رو قرار بدیم ، باز خودش یه متد آماده داره ، Show save as dialog و داخل Homepage از کد Go home استفاده می کنیم .

دیگه ساده تر از این چی می تونه باشه ؟؟؟؟ اصلا یادم رفت از اجراش تصویر بگذارم !