آموزش ساخت مرورگر در سی شارپ
سلام دوستای گلم ![]()
تو این آموزش می خوام با چند تا مطلب خیلی قشنگ تو سی شارپ آشناتون کنم !
ساخت یه مرورگر ساده :
یه پروژه از نوع 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 استفاده می کنیم .
دیگه ساده تر از این چی می تونه باشه ؟؟؟؟ اصلا یادم رفت از اجراش تصویر بگذارم ! ![]()






اکثر ما موفقیت را قله ای دور از دسترس می بینیم و این گاهی باعث می شود هیچ تمایلی به سعی و تلاش از خود نشان ندهیم. چرا سختی بکشیم وقتی به هر حال این راه طی می شود و به پایان می رسد؟ این تصور از پیروزی اشتباه و مهلک است. اینشتین روز و شب تلاش کرد و بر کاستی ها و مسائل علم فیزیک غلبه کرد اما نه یک شبه! هدفی غایی در ذهن داشت و می دانست با هر گامی که به جلو بر می دارد یک قدم به آن چه در ذهنش دارد نزدیکتر می شود. کار کوچکی که در یک زمان محدود انجام می دهی شاید به نظر بزرگ و مهم نرسد اما بدان که در مقیاس بزرگتر حرکتی است کوچک در مسیری طولانی به سوی هدفی بزرگ !