تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت علی (ع) : علم گنج بزرگی است که با خرج کردن تمام نمی شود.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و چهل و دوم


به نام پروردگار جهان

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و چهل و دوم

سلام به همه کاربران وبسایت لندلرن

قسمت صد و صد و چهل و دوم


در بخش امتحان كنيد بعد، با استفاده از كلاس هايي كه در اين بخش ايجاد كرديم ليست داخل فرم را با فايلهـاي موجـود در فولـدر Favorites كاربر كامل مي كنيم.

امتحان كنيد: ايجاد شيئ اي از كلاس Favorites

در فرم اصلي برنامه، روي قسمتي خالي از فرم دو بار كليك كنيد تا متد مربوط به رويداد Load آن ايجاد شـود . سـپس
كد مشخص شده در زير را در اين متد وارد كنيد

برنامه را اجرا كنيد، پنجره اي مشابه شکل زیر میبینید.

چگونه كار مي كند؟

در متد مربوط به رويداد Load فرم، ابتدا شيئ را از نوع Favorites ايجاد كرده و سـپس نـسخه ي بـدون پـارامتر از متـد ScanFavorites را فر اخواني مي كنيم .

به اين ترتيب از كلاس مي خـواهيم كـه هنگـام load شـدن فـرم، آرايـه ي جديدي به نام FavoritesCollection ايجاد كند.

و سپس بازاي هر يك از گزينه هايي كه در فولدر Favorites دارد يك شيئ از نوع WebFavorite تشكيل دهد و آن را به آرايه اضافه كند.

بعـــد از اتمـــام متـــد ScanFavorites ،آرايـــه ي FavoritesCollection بـــا عناصـــري از نـــوع WebFavorite پر شده است .
حال بايد با استفاده از عناصر اين آرايه در كلاس Favorites ،آيتم هاي درون ليست را كامل كنيم .

براي اين كار مانند قسمتهاي قبل از يك حلقه ي foreach استفاده مي كنيم تا بتـوانيم تمـام عناصـر آرايـه را پيمايش كنيم .

قبــل از ادامــه بهتــر اســت بــه ايــن نكتــه توجــه كنيــد كــه آيــتم هــاي درون كنتــر ل ListView ،اشــياي از كــلاس ListViewItem هستند كه در يك آرايه قرار دارند .

بنابراين براي اينكه يك آيتم به اين كنترل اضافه كنيم، بايد يك شيئ از نوع ListViewItem ايجاد كرده و آن را به كنترل اضافه كنيم .

درون حلقه ي foreach ابتدا شيئ اي را از كلاس ListViewItem نمونه سازي كرده و خاصـيت Text آن را بـا توجه به فيلد Name در كلاس WebFavorite كامل مي كنيم.

سپس آدرس لينك مورد نظر را نيز كه در فيلد Url قرار دارد به خاصيت SubItems از ListViewItem اضافه مي كنيم.

 

در انتها نيز شيئ ListViewItem را به خاصيت Items از كنترل ListView اضافه مي كنيم تا در فرم نمـايش داده شود.

خوب، تا اينجا برنامه ي ما قادر است گزينه هاي موجود در منوي Favorites اينترنت اكسپلورر را به صورت يـك ليـست در فرم نمايش دهد.

اما هنوز نمي تواند سايتي كه اين لينك ها به آن اشاره مي كنند را باز كند .

نحوه ي انجام اين كار را نيـز در بخـش بعدي بررسي خواهيم كرد .

مشاهده ي لينك ها :

در بخش امتحان كنيد بعد مي خواهيم قابليتي را به برنامه اضافه كنيم تا كاربر بتواند با انتخاب يـك لينـك از ليـست، محتويـات آن لينك را درون اينترنت اكسپلورر مشاهده كند .

 

امتحان كنيد: مشاهده ي لينك ها

  • به قسمت طراحي مربوط به Form1 برويد و كنترل lstFavorites را از فرم انتخاب كنيد .
  • سپس در پنجره ي Properties روي آيكون Events كليك كنيد تا ليستي از رويداد اي اين كنتـرل نمـايش داده شـود .
  •  در اين ليست رويداد Click را پيدا كرده و روي آن دو بار كليك كنيد تا متد مربوط به آن ايجاد شود،
  • سپس كد زير را به اين متد اضافه كنيد:
  • مجدداً به قسمت طراحي فرم برگرديد و روي كنترل LinkLabel دو بار كليـك كنيـد تـا متـد مربـوط بـه رويـداد LinkClicked آن ايجاد شود.
  • سپس كد زير را به اين متد اضافه كنيد:
  • برنامه را اجرا كنيد . مشاهده مي كنيد كه با كليك كردن روي هر كدام از آيتم هاي درون ليست، كنترل پايين فـرم تغييـر
    كرده تا نام آن آيتم را نمايش دهد.
  • اگر روي اين نام كليك كنيد، اينترنـت اكـسپلورر بـاز شده و سايت مربوط به آن را نمايش مي دهد.

چگونگی کارکرد این بخش از برنامه را در قسمت صد و چهل و سوم ببینید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ