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

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

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

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

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

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

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


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



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

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

قسمت و صد و هفتاد و پنجم


ايجاد و تست كردن كنترل هاي سفارشي :

هنگام طراحي يك برنامه ممكن است به كنترلي نياز داشته باشيد كه به يك بانك اطلاعاتي وصل شود و اطلاعات خاصي مانند نـام كاربري و كلمه ي عبور يك كاربر را استخراج كند.

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

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

به اين ترتيب مي توانيد از درگير شدن آنها در اين گونه موارد جلوگيري كنيد و به آنهـا اجازه دهيد كه روي مسائل و وظايف مربوط به خودشان تمركز كنند.
طراحي يك كنترل سفارشي از پايه، كار سختي نيست .

از جهتي انجام چنين كاري مشابه طراحي يك فرم در برنامه هـاي وينـدوزي است. در اين قسمت مي خواهيم يك برنامه ي تحت ويندوز ايجاد كنيم كه از يك كنترل سفارشي استفاده مي كند .

در بخش امتحان كنيد بعد، ابتدا يك كنترل سفارشي ايجاد خواهيم كرد كه شامل سه كنترل Button باشد و با فشار هر يك از اين دكمه ها يك پيغام در صفحه نمايش داده شود. سپس نحوه ي استفاده از اين كنترل در برنامه را مشاهده خواهيم كرد .

نكته: كنترلهاي سفارشي اي كه در طراحي آنها از چندين كنترل ديگر استفاده شده است عموماً به عنوان كنترل هـاي متـراكم شناخته مي شوند.

امتحان كنيد: ايجاد اولين كنترل سفارشي

  • برنامـه ي ويـژوال اسـتوديو را بـاز كـرده بـا اسـتفاده از نـوار منـو گزينـه ي …File New.Project انتخاب كنيد تا كادر New Project نمايش داده شـود.
  • در قـسمت Type Project اين كادر، گزينـه ي #Visual C را انتخـاب كـرده
  • و از قـسمت Templates گزينـه ي Windows Form Control Library  را انتخاب كنيد.
  • در قسمت Name عبـارت MyNamespaceControl را وارد كرده و سپس روي دكمه ي OK كليك كنيد.
  • حال روي UserControl1.cs در پنجره ي Solution Explorer كليك كرده و بـا اسـتفاده از پنجـره ي Properties خاصـيت File Name آن را بـه MyNamespace.cs تغييـر دهيـد.
  • مشاهده مي كنيد كه محيطي مشابه محيط طراحي فرم در اين قسمت نيز به چشم مي خورد، ولي در اين محيط بخشهايي مانند نوار عنوان و يا حاشيه هاي فرم وجود ندارد .
  • عمدتاً هنگام طراحي يك كنترل، كنترل هاي موجود را در ايـن قـسمت قرار مي دهيم و سپس كد هايي كه قرار است در چندين قسمت از برنامه مورد استفاده قرار داده شوند را در اين كنترل هـا وارد مي كنيم.
  • با استفاده از جعبه ابزار سه كنترل Button روي فرم قرار داده و خاصيت Text آنها را به صورتي تنظيم كنيـد كـه مشابه شكل زیر شوند .
  • همچنين با تنظيم اندازه ي هر يك از اين كنترل ها، فرم خود را مشابه فرم شكل زیر ايجـاد كنيد.

  • خاصــــيت Name ايــــن كنتــــرل هــــا را بــــه ترتيــــب برابــــر بــــا btnApplicatinName ، btnExecutablePath و btnApplicationVersion قرار دهيد.
  • تا اينجا با كليك كردن روي Button هايي كه در اين قسمت ايجاد كرده ايم هيچ اتفاق خاصي رخ نمي دهد –
  • پـس نياز داريم كه متدي را ايجاد كرده و هنگام رخ دادن رويداد كليك Button ،آن متد را فراخـواني كنـيم .
  • روي كنتـرل btnApplicationName دو بار كليك كنيد و كد مشخص شده در زير را در متد ايجاد شده وارد كنيد.
  • مجدداً به قسمت طراحي كنترل برگشته و روي كنترل btnExecutablePath دو بار كليـك كنيـد تـا متـد مربوط به رويداد Click ايجاد شود. سپس كد مشخص شده در زير را در آن متد وارد كنيد.
  • در آخر نيز مجدداً به قسمت طراحـي فـرم برگرديـد و روي كنتـرل btnApplicationVersion دو بـار كليك كنيد تا متد مربوط به رويداد كليك آن ايجاد شود. سپس كد مشخص شده در زير را در آن وارد كنيد:
  • حال برنامه را اجرا كنيد .
  • كنترلي كه طراحي كرده ايد هماننـد شـكل زیر در كـادر TestContainer نمـايش داده مي شود .
  • با استفاده از اين كادر مي توانيد نحوه ي عملكرد كنترل خود را بررسي كنيد .
  • براي مثال با كليـك روي هـر يك از دكمه هاي موجود مشاهده خواهيد كرد كه متن مناسبي در يك كادر پيغام نمايش داده مي شود .
  • بعد از اتمام كار با اين پنجره روي دكمه ي Close كليك كنيد تا بسته شود.

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


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

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

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

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

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

soroush کانال سروش

کانال آی گپ