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

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

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

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

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

حضرت محمد (ص) : طلب علم بر هر انسانی واجب است ،همانا خداوند علم آموزان را دوست دارد.

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


بنام خدایی که در این نزدیکی است.

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

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

قسمت هفتاد و ششم


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

در قسمتهای قبلی  كه در مورد شمارنده ها صحبت مي كرديم،

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

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

در اين مثال ابتدا متغيري از نوع شمارنده DialogResult تعريف كرده و مقدار برگشتي از متد Show را در آن قرار دهيم .

همانطور كه در بخش های قبل گفتم،

براي استفاده از كاراكتر هاي كنترلي در يك رشـته از علامـت \ اسـتفاده مـي كننـد.

يكـي از كاراكتر هاي كنترلي، كاراكتر n است كه باعث مي شود ادامه متن در يك خط جديد نمايش داده شود .

در اينجـا بـراي اينكـه ادامـه متني كه مي خواهيم در كادر پيغام نمايش دهيم در دو خط پايين تر قرار بگيرد از كاراكتر كنترلي n دو بار استفاده كرده ايم .

در انتها نيز نتيجه برگشت داده شده توسط كادر پيغام را توسط يك دستور switch بررسي مي كنيم.

نكته: همواره دقت كنيد كه از كادر پيغام بيش از اندازه استفاده نكنيد

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

زيرا استفاده بيش از اندازه از آن باعث ناراحتي كاربر مي شود .

در مواقعي از كـادر پيغـام اسـتفاده كنيـد كـه بخواهيـد كـاربر را از رخ دادن خطايي در برنامه آگاه كنيد و يا به كاربر در مورد يك مسئله مهم كه ممكن است باعث ايجاد خطا و يا از دست رفتن اطلاعات شـود هشدار دهيد .

يك مثال براي كار هنگامي است كه كاربر بدون ذخيره تغيرات سعي در خارج شـدن از برنامـه را داشـته باشـد .

در ايـن مواقع، بايد به كاربر اطلاع دهيد كه اگر ادامه دهد ممكن است تمام تغييراتي كه در برنامه ايجاد كرده است از بين برود .

كنترل OpenFileDialog:

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

در چـارچوب NET .دو كنترل براي اين موارد در نظر گرفته شده است :

  1. OpenFileDialog
  2. SaveFileDialog

در اين جا بـه بررسي كنترل OpenFileDialog مـي پـردازيم و در بخـش بعـد نيـز كنتـرل SaveFileDialog را بررسـي خواهيم كرد .

هنگامي كه با برنامه هاي ويندوزي مانند Word و يا Paint كار مي كنيد، معمولا براي باز كردن يك فايل و يـا ذخيـره آن و يا … با محيطي يكسان روبرو مي شويد .

اين نوع كادرها، به صورت يك مجموعه ي استاندارد در ويندوز وجود دارد و برنامـه نويـسان
مي توانند از آنها در برنامه هاي خود استفاده كنند .

در NET .براي دسترسي به پنجره Open از اين مجموعه بايـد از كـلاس OpenFileDialog اسـتفاده كـرد .

بـراي استفاده از اين كلاس در NET .مانند هر كلاس ديگري بايد يك متغير از آن ايجاد و سپس خاصيتهاي آن را به وسيله كد تنظـيم كرد، و يا مي توان با استفاده از جعبه ابزار هنگام طراحي فرم اين كنترل را در برنامه قرار داده و از آن استفاده كـرد .

در هـر دو حالـت شيئ ايجاد شده داراي متدها، رويدادها و خاصيتهاي يكسان خواهد بود .

براي دسترسي به اين كنترل در جعبه ابزار، بايد به بخش Dialogs آن مراجعه كنيد

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

بعد از آن تنها كاري كه بايد انجام دهيد، اين است كه خاصيتهاي مورد نظرتان به وسيله پنجره Properties تنظيم کنید

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

براي استفاده از كنترل OpenFileDialog به صورت كلاس،

  1. ابتدا بايد شيئ از نوع ايـن كـلاس ايجـاد كنيـد .
  2. سـپس در مواقعي كه به اين كنترل نياز داشتيد، به اين شيئ مقدار بدهيد و از آن استفاده كنيد .
  3. پس از پايان استفاده نيز مـي توانيـد آن را نـابود كنيد تا منابع اشغال شده به وسيله آن آزاد شوند .

به بخش هفتاد و هفتم مراجعه کنید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ