ویدئو های پربازدید سایت

بازیابی اطلاعات در برنامه سی شارپ بعد از بسته شدن برنامه - کار با Settings در سی شارپ

گاهی اوقات لازم است تا اطلاعاتی را که در فرم سی شارپ داریم بعد از بسته شدن برنامه و باز شدن مجدد ان ، مجددا بازیابی شوند
و از طرفی استفاده از یک فایل برای ذخیره و بازیابی تنظیمات کار صحیحی نمیباشد
برای همچین مواقعی از Setting سی شارپ که یک به کمک ان میتوان متغیر ها را داخل برنامه ذخیره و در مواقع بعدی بازیابی کرد

برای استفاده از این امکان سی شارپ به روش زیر کار کنید :
1- از solition برنامه propertie را باز کنید مطابق تصویر

بازیابی اطلاعات برنامه بعد از بسته شدن,سی شارپ,ذخیره داده ها در خود برنامه,ذخیره اطلاعات برنامه در خود برنامه,ذخیره حالت برنامه,بازیابی حالت برنامه بعد از بسته شدن,c#,اموزش سی شارپ,اموزش برنامه نویسی,ذخیره حالت برنامه,Setting در سی شارپ,ذخیره داده در خود برنامه
فایل Setting.Settings را باز کنید و هر تعداد که میخواهید متغیر تعریف کنید مطابق شکل

بازیابی اطلاعات برنامه بعد از بسته شدن,سی شارپ,ذخیره داده ها در خود برنامه,ذخیره اطلاعات برنامه در خود برنامه,ذخیره حالت برنامه,بازیابی حالت برنامه بعد از بسته شدن,c#,اموزش سی شارپ,اموزش برنامه نویسی,ذخیره حالت برنامه,Setting در سی شارپ,ذخیره داده در خود برنامه
به ترتیب نام متغیر - نوع متغیر و مقدار پیشفرض را مشخص میکنیم

حال نوبت نحوه دسترسی به این متغیر ها و ذخیره مقدار در انها و بازیابی است

ما در بالا دو متغیر از نوع رشته و عدد برای ذخیره نام و سن کاربر استفاده میکنیم

حال برای نام و سن دو مقدار را مثلا در اونت کلیک یک باتن ذخیره میکنیم

Properties.Settings.Default.Name = "ali";
            Properties.Settings.Default.Age = 22;
            Properties.Settings.Default.Save();

برای دسترسی به این متغیر ها از Properties.Setting استفاده میشود
که بعد از ذخیره مقادیر باید از متد Save استفاده شود تا مقادیر در برنامه ذخیره گردند

همان طور که از کد بالا معلوم است برای بازیابی هم باید  چنین کنیم :

string Name = Properties.Settings.Default.Name;
int Age = Properties.Settings.Default.Age;

به همین سادگی میشه اطلاعات رو در برنامه ذخیره کرد

نکته مهم : موقعی که داخل فایل Setting متغیر ها را تعریف میکنید یک فیلد با نام scope وجود دارد که
دارای دو مقدار Application و User است
که user برای ذخیره مقادیر متغیر ها درسیستم کاربر جدید که معمولا این گزینه استفاده می شود و Applcation برای ذخیره مقدار داخل خود برنامه
تفاوت این است که اگر مورد application انتخاب شود ، تنظیمات داخل برنامه ذخیره می شود و با انتقال برنامه به سیستم دیگر ، همان تنظیمات نیز انتقال میابد
در حالی که در user مقادیر فقط در سیستم کاربر ذخیره و انتقال نمی پذیرد



cleocin cream cleocin cream cleocin ovuli
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

امین پاسخ

بسیار ساده مفید.عالی بود.مرسی
cialis cvs coupon cialis cheap cialis
1394/8/21 7:29

مسعود پاسخ

عالی بود 1395/3/10 21:42

مسعود پاسخ

عالی بود
cialis online coupon prostudiousa.com cialis manufacturer coupon 2016
enalapril 10 mg nguoiviendong.net enalapril bivirkninger
1395/3/10 21:42

محمد تقی پاسخ

یا مثلا میشه یک متغییر از نوع لیست در Settings قرار داد و در حین اجرا مقداری به ان اضافه کرد یا از ان کم کرد 1396/5/27 1:20

محمد تقی پاسخ

سلام خسته نباشید ممنونم از مطلب خوبتون
ایا امکان داره در حین اجرای متغییری به قسمت Settings اضافه کرد
مثل کاری که در اموزش زیر برای کنترل ها انجام دادید
http://hypersource.ir/post/60/%D8%B3%D8%A7%D8%AE%D8%AA-%DA%86%D9%86%D8%AF-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D8%AF%D8%B1-%D8%AD%DB%8C%D9%86-%D8%A7%D8%AC%D8%B1%D8%A7-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%7C-%D8%B3%D8%A7%D8%AE%D8%AA-%DA%86%D9%86%D8%AF-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D8%A8%D8%A7-%DB%8C%DA%A9-%D8%A7%D9%88%D9%86%D8%AA-%D8%AF%D8%B1-%D8%B2%D9%85%D8%A7%D9%86-%D8%A7%D8%AC%D8%B1%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87/ 1396/5/27 1:19

علی پاسخ

با سلام من در بخش Properties نوع داده connection string انتخاب کردم و بصورت اتوماتیک scope به Application تغییر کرد در برنامه می خواهم مقدارش رو عوض کنم خطا می گیرد چگونه این مشکل را حل کنم با تشکر
dapoxetine go betamethasone tube
pet prescription discount card click cialis discount coupons
kamagra gél kamagra super kamagra ára
lamisil para que sirve lamisil comprimidos lamisil crema
1394/10/22 18:2

مدیر سایت پاسخ

با سلام
این مورد رو ویژوال بصورت خودکار بر روی Application تغییر میده بنا به دلایل امنیتی نرم افزار تا رشته اتصال برنامه شما در AppData کاربر استخراج نشه
دلیل خطا هم به دلیل Read Only بودن این نوع متغیر در Settings میباشد
که فقط میتونید رشته رو یک بار تعریف و اون رو بخونی
شما میتونید بجای استفاده از نوع ConnectionString از نوع string استفاده کنید تا امکان تغییر مقدار در اون وجود داشته باشه
موفق باشید 1394/10/22 21:36

مدیر سایت پاسخ

البته این مورد رو هم باید بگم که منظور من از کامنت بالا به این معنی نیست که امکان انجام چنین کاری نیست
در دنیای برنامه نویسی چیزی به اسم غیر ممکن وجود نداره و برای هر کاری کافیه یکم روی مسئله فکر کنید معمولا برنامه نویس های حرفه ای با دانسته های خود یک روش برای دور زدن محدودیت ها پیدا میکنن
امید وارم این لینک به شما کمک کنه :
http://stackoverflow.com/questions/502411/change-connection-string-reload-app-config-at-run-time
buscopan plus site buscopan 10 mg
celebrex eureka celebrex generique celebrex prix maroc
1394/10/22 21:42

سهیل پاسخ

با تشکر از شما بابت این آموزش کاربردی و خوب .... 1396/9/4 0:21

احمد ایرانپور پاسخ

بسیار خوب و شیوا گفتید.ممنونم کاملا راهگشا بود 1396/9/9 20:20

حسین پاسخ

بسیار عالی بود در عین سادگی پر کاربرد.ممنون 1397/2/20 23:15

Asad panahi پاسخ

درود و سپاس فراوان

بابا تو کجا بودی ما پیدات نکرده بودیم...
خیلی دمت گرم
مطالب سایتت بسیار عالی هستند و راه گشا...
امیدوارم که همیشه راه های خیر بروی زندگیت باز باشند..
پیروز باشید 1397/7/21 21:58

عادل پارسا

سپاس
باعث خوشحالی منه که مطالبت بتونه کمکی هر چند کم برای برنامه نویسان عزیزمون باشه ❤️
1397/7/23 16:1

فاطمه پاسخ

عاللللللللیییییییییییییییییییی بووووووددددد😍😍😘😘😘😘😘😘😘😘😘😘😘😘 1399/12/13 20:39

علی آقا پاسخ

سلام و تشکر .
خیلی خوب بود . ولی من میخوام برای دفعه بعد هم ذخیره بشه . 1400/4/21 14:11

فاطمه پاسخ

سلام دوستان

ببخشید من یه فرم ثبت قطعه دارم میخوام که مثلا یک بار قطعه اداپتور و ثبت کردم 10تا بار بعد هم خواستم همین قطعه رو 5تا ثبت کنم این 5تا به اون 10 تا اضافه بشه و رکورد جدیدی ایجاد نکنه میشه راهنمایی کنید؟ 1400/4/31 17:38

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم