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

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

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

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

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

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

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


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

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

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

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


ايجاد نمونه اي ديگر از برنامه ي Favorite Viewer :

همانطور كه گفتم استفاده از كلاسها براي جدا سازي قسمتهاي مختلف برنامه، ايـن امكـان را مـي دهـد تـا بتـوانيم از آن كـدها در قسمتهاي ديگر نيز استفاده كنيم.
براي اثبات اين مطلب در ايـن قـسمت برنامـه ي ديگـري مـشابه برنامـه ي Favorite Viewer قسمت قبل، ايجاد مي كنيم و از كلاسهاي آن برنامه، مانند كلاس Favorites و يـا WebFavorite در اين برنامه نيز استفاده مي كنيم .

ايجاد برنامه ي Favorites Tray:

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

امتحان كنيد: ايجاد برنامه ي Favorites Tray:

  • یک پروژه ویندوزی جدید بسازید و نام آن را Favorites Tray   بگذارید.
  • هنگامي كه فرم برنامه نمايش داده شد، مقـدار خاصـيت WindowState آن را بـه Minimized و مقـدار خاصيت ShowInTaskBar را به False تغيير دهيد .
  • به اين ترتيـب از نمـايش داده شـدن فـرم جلـوگيري خواهيد كرد.
  • با استفاده از جعبه ابزار يك كنتـرل NotifyIcon در فـرم قـرار داده، خاصـيت Name ايـن كنتـرل را برابـر بـا icnNotify  و خاصیت text آن را به  Right-click me to view Favorites تغيير دهيد.
  • حال فرم برنامه را انتخاب كرده و سپس در پنجره ي Properties روي آيكـون Events كليـك كنيـد.
  • تـا ليست رويداد هاي مربوط به فرم نمايش داده شوند .
  • در اين ليست رويداد VisibleChanged را انتخاب كرده و روي آن دو بار كليك كنيد.
  • تا متد مربوط به اين رويداد ايجاد شود.
  • سپس كد مشخص شده در زير را در اين متد قرار دهيد .
حال بايد آيكوني را براي برنامه ايجاد كنيم.

در غير اين صورت هيچ چيز كه مشخص كننده برنامه باشد در سيستم نمايش داده نمي شود و به اين ترتيـب كـاربر نمـي توانـد از برنامـه بخواهـد تـا كـاري را انجـام دهـد .

بـا اسـتفاده از پنجـره ي  Solution Explorer  بر روي نام برنامه Favorites Tray كليك راست كنيـد و از منـوي باز شده گزينه ي Add  New Item را انتخاب كنيد.

در قسمت Tamplates  گزينه ي Icon File را انتخاب كنيد و در كادر Name هم نام Tray.ico را وارد كنيد.

سپس روي كليد Add كليك كنيد تا اين فايل به برنامه اضافه شود.

اگر حس مي كنيد كه فرد خلاقي هستيد مي توانيد آيكون مورد نظرتان را براي ايـن برنامـه طراحـي كنيـد،

بــه قــسمت طراحــي فــرم برگرديــد و كنتــرل icnNotify را انتخــاب كنيــد.

ســپس بــا اســتفاده از پنجــره ي Properties ،خاصيت Icon اين كنترل را برابر با آيكوني كه در مرحله ي قبل ايجاد كرديد قرار دهيد.
(در محل ذخیره برنامه قرار دارد.)

حال برنامه را اجرا كنيد .

مشاهد ه مي كنيد آيكوني كه طراحي كرده ايد در كنار ساعت سيستم قـرار مـي گيـرد،

امـا هـيچ پنجره اي از برنامه در صفحه نمايش داده نمي شود همچنين اگر اشاره گر ماوس را بـراي لحظـاتي روي اين آيكون قرار دهيد، متني را كه در خاصيت Text كنترل Notify Icon وارد كرده بوديد مشاهده مي كنيد.


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

معين كردن اين كه فرم در Taskbar نمايش داده نشود ( ShowInTaskBar = False ) و همچنين به صورت Minimize اجرا شود

(WindowState = Minimized) موجب مي شود كه فرم برنامه قابل مشاهده نباشد.

در اين برنامه هم فقط مي خواهيم آيكون برنامه در كنار ساعت نمايش داده شود و به نمايش داده شدن فرم برنامه نيازي نداريم.

امـا تاكنون فقط نيمي از كار را انجام داده ايد زيرا باز هم فرم برنامه با استفاده از كليـدهاي Alt + Tab   در صـفحه نمـايش داده مي شود.

براي جلوگيري از اين كار مي توانيم از كد زير استفاده كنيم.

به اين ترتيب كاربر با استفاده از كليدهاي Tab + Alt هم نمي تواند فرم برنامه را ببيند .

ادامه آموزش را در قسمت صد و چهل و پنجم ببینید.

 


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

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

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

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

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

soroush کانال سروش

کانال آی گپ