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

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

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

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

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

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

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


 به نام خداوند جان آفرین حکیم سخن در زبان آفرین



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

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

قسمت صد و هشتاد و نهم


ادامه….

  • حال بايد اين پروژه را به عنوان پروژه ي آغازين در اين solution مـشخص كنـيم .
  • بنـابراين روي نـام پـروژه ي Access Control در پنجره ي Solution Explorer كليك راست كرده و گزينه ي Set as Startup Project را انتخاب كنيد.
  • مجدداً بايد يك ارجاع از پروژه ي FormsLibrary را به اين پروژه نيز اضافه كنيم .
  • براي اين كار روي پروژه ي Access Control در پنجره ي Solution Explorer كليك راست كرده و از منوي باز شـده گزينــه ي …  Add Reference را انتخــاب كنيــد.
  • در كــادر Add Reference روي قــسمت Projects كليك كنيد .
  • مشاهده خواهيد كرد كه دو پروژه ي ديگر ايـن solution در ليـست ايـن قـسمت نمايش داده شده اند.
  • از اين ليست پروژه ي FormsLibrary را انتخاب كرده و روي دكمه ي OK كليك كنيد.
  • با استفاده از جعبه ابزار يك كنترل Button را به فرم برنامه ي Access Control اضافه كرده، خاصـيت Name آن را برابر با btnLogin و خاصيت Text آن را برابر با Login قرار دهيد.
  • يك كنترل Label نيز به فرم اضافه كرده و آن را زير كنترل Button قرار دهيد .
  • سپس خاصـيت Name ايـن كنترل را با مقدار lblMessage تنظيم كنيد.
  • فرم تكميل شده ي اين برنامه بايد مشابه شكل زیر باشد.

  • حال به قسمت ويرايشگر كد Form1 برويد و با استفاده از دستور زير، فضاي نام FormsLibrary را به فـرم اين برنامه نيز اضافه كنيد:
  • بعد از اضافه كردن فضاي نام FormsLibrary ،يك شيئ از كلاس Login را در كلاس Form1 ايجـاد مي كنيم تا در اين فرم بتوانيم از فرم Login استفاده كنيم.
  • البته فعلاً به اين شيئ مقدار اوليه نمي دهيم. ب
  • راي اين كار كد زير را به ابتداي كلاس Form1 اضافه كنيد:
  • براي استفاده از رويدادهاي موجود در فرم Login ابتدا بايد متد هايي را با ساختارهايي كه تعيين كـرديم ايجـاد كنـيم.
  • ابتدا متدي براي رويداد LoginCanceled ايجاد مي كنيم.
  • براي اين كار متد زير را به كلاس Form1 اضافه كنيد:
  • سپس بايد متدي را براي رويداد LoginFailed و نيز رويداد LoginSucceeded ايجاد كنيم.
  • اين متد ها نيز بايد داراي ساختار تعيين شده باشند.
  • بنابراين كد زير را به كلاس Form1 اضافه كنيد تا اين دو متد ايجاد شوند:
  • يك قسمت ديگر از كد باقي مانده است تا برنامه ي اين قسمت تكميل شود.
  • به بخش طراحي فرم Form1 برگرديد و روي كنترل btnLogin دو بار كليك كنيد تا متد مربوط به رويداد Click آن ايجاد شود،
  • سـپس كـد زيـر را در اين متد وارد كنيد:
  • حال برنامه را اجرا كرده و هنگـامي كـه Form1 نمـايش داده شـد، روي دكمـه ي Login كليـك كنيـد .
  • در فـرم Login روي دكمه ي Cancel كليك كنيد تا اين فرم بسته شود .
  • مشاهده مـي كنيـد كـه كنتـرل Label در Form1 متن Login Cancelled را نمايش مي دهد.
  • مجدداً روي دكمه ي Login كليك كرده و در كادر Password فرم Login كلمه اي به جـز secret را وارد كنيد .
  • سه بار روي دكمه ي OK كليك كنيد.
  • مشاهده خواهيد كرد كه كنترل Label در فرم Form1 عبارت Login Failed را نمايش مي دهد.
  • براي آخرين بار روي دكمه ي Login كليك كرده و زماني كه فرم Login نمايش داده شد،
  • عبارت secret را در كادر Password وارد كنيد .
  • با كليـك روي دكمـه ي OK مـشاهده خواهيـد كـرد كـه كنتـرل Label در Form1 وارد شدن يك كاربر با شناسه ي ۲۷ را عنوان مي كند.

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

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

معمولاً همه ي كاربران به اغلب قسمتهاي يك برنامه دسترسي دارند، اما ممكن است بخواهيد كه فقط افـراد خاصـي بـه قـسمتي از برنامه دسترسي داشته باشند .

در اين صورت مي توانيد هنگامي كه يك كاربر سـعي كـرد بـه آن قـسمت از برنامـه وارد شـود، كـادر Login را نمايش دهيد .

سپس با استفاده از رويداد هاي مختلفي كه در اين فرم ايجاد كرده ايم تعيين كنيد كه آيا كاربر مي توانـد وارد آن قسمت شود يا نه؟

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

 


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

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

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

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

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

soroush کانال سروش

کانال آی گپ