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

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

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

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

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

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

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


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

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

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

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


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

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

در اين برنامه اول خاصيت DefaultExt را تنظيم كرده ايم .

اگر كاربر هنگام مشخص كردن نام فايل پسوندي براي آن مشخص نكرده باشد، پسوندي كه در اين خاصيت مشخص شده است به طور اتوماتيك به انتهاي فايل اضافه مي شود .

براي مثال فرض كنيد كاربر هنگام ذخيره فايل نام test را بدون هيچ پـسوندي وارد كـرده و بـر روي دكمـه Save كليك مي كند .

در اين حالت پسوندي كه در اين خاصيت مشخص شده است به انتهـاي فايـل اضـافه شـده

سـپس فايـل بـا نـام txt.test در ديسك ذخيره مي شود .

سپس خاصيت FileName از اين كنترل را برابر با مقدار متغير strFileName قرار مي دهيم .

هنگامي كه يك فايـل را با استفاده از دكمه ي Open باز كنيد، نام آن در اين متغير ذخيره مي شود .

با قرار دادن اين متغير در خاصـيت FileName كنترل SaveFileDialog باعث مي شويم كه كاربر بدون وارد كردن نام فايل بتواند يك فايل را باز كرده،

آن را ويرايش كند و سپس آن را ذخيره كند .

البته كاربر مي تواند با تغيير اين نام در كادر  Save نام جديدي براي فايل انتخاب كند و يـا فايـل را در مسير ديگري ذخيره كند.

در دو خط بعدي خاصيت Filter و FilterIndex كنترل را تنظيم مي كنيم.

به اين ترتيب فايلهاي خاصـي در كـادر نمايش داده خواهند شد :

خاصيت OverwritePrompt مقداري را از نوع Boolean قبول مي كند .

اگر مقدار اين خاصيت را برابر با True قرار دهيد،

در صورتي كه كاربر بخواهد فايلي را بر روي فايل ديگري ذخيره كند به او هشدار داده مي شود .

اگر مقـدار ايـن خاصـيت برابر با False باشد،

در صورت رخ دادن چنين مشكلي، بدون اينكه موردي به كاربر اطلاع داده شود فايل قبلي پاك مي شـود

و فايل جديد بر روي آن ذخيره مي شود .

در انتها نيز عنوان پنجره Save را تعيين مي كنم تا با نام برنامه هماهنگ شود :

بعد از اينكه خاصيتهاي مختلف كادر Save را تنظيم كرديم،

مي توانيم كادر را نمـايش دهـيم .

سـپس بـا اسـتفاده از دسـتور if مشخص مي كنيم كه كاربر بر روي دكمه Save كليك كرده است و يا بر روي دكمه Cancel .

در ايـن كنتـرل هـم هماننـد كنترل OpenFileDialog

اگر كاربر بر روي دكمه Save كليـك كنـد  مقـدار OK.DialogResult

و اگـر كاربر بر روي دكمه فرمان Cancel كليك كند مقدار Cancel.DialogResult

برگشت داده مي شود .

اگر كاربر گزينه Save را انتخاب كرده بود، ابتدا بايد نام فاي ل را در متغير strFileName ذخيره كنـيم .

سـپس مجـدداً از كلاس File براي ذخيره محتويات فرم، درون فايل استفاده مي كنيم .

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

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

اين متد آدرس يـ ك فايـل و يـك متغييـر شته اي كه حاوي محتويات فايل است را به عنوان ورودي دريافت كرده و در آدرس تعيين شده، فايلي را بـا محتويـاتي كـه بـه آن فرستاده شده است ايجاد مي كند :

در قسمت های بعدی كنترل FontDialog  را بررسی خواهیم کرد.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ