بازیابی اطلاعات در برنامه سی شارپ بعد از بسته شدن برنامه - کار با Settings در سی شارپ
گاهی اوقات لازم است تا اطلاعاتی را که در فرم سی شارپ داریم بعد از بسته شدن برنامه و باز شدن مجدد ان ، مجددا بازیابی شوند
و از طرفی استفاده از یک فایل برای ذخیره و بازیابی تنظیمات کار صحیحی نمیباشد
برای همچین مواقعی از Setting سی شارپ که یک به کمک ان میتوان متغیر ها را داخل برنامه ذخیره و در مواقع بعدی بازیابی کرد
برای استفاده از این امکان سی شارپ به روش زیر کار کنید :
1- از solition برنامه propertie را باز کنید مطابق تصویر
فایل Setting.Settings را باز کنید و هر تعداد که میخواهید متغیر تعریف کنید مطابق شکل
به ترتیب نام متغیر - نوع متغیر و مقدار پیشفرض را مشخص میکنیم
حال نوبت نحوه دسترسی به این متغیر ها و ذخیره مقدار در انها و بازیابی است
ما در بالا دو متغیر از نوع رشته و عدد برای ذخیره نام و سن کاربر استفاده میکنیم
حال برای نام و سن دو مقدار را مثلا در اونت کلیک یک باتن ذخیره میکنیم
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 مقادیر فقط در سیستم کاربر ذخیره و انتقال نمی پذیرد
و از طرفی استفاده از یک فایل برای ذخیره و بازیابی تنظیمات کار صحیحی نمیباشد
برای همچین مواقعی از Setting سی شارپ که یک به کمک ان میتوان متغیر ها را داخل برنامه ذخیره و در مواقع بعدی بازیابی کرد
برای استفاده از این امکان سی شارپ به روش زیر کار کنید :
1- از solition برنامه propertie را باز کنید مطابق تصویر
فایل Setting.Settings را باز کنید و هر تعداد که میخواهید متغیر تعریف کنید مطابق شکل
به ترتیب نام متغیر - نوع متغیر و مقدار پیشفرض را مشخص میکنیم
حال نوبت نحوه دسترسی به این متغیر ها و ذخیره مقدار در انها و بازیابی است
ما در بالا دو متغیر از نوع رشته و عدد برای ذخیره نام و سن کاربر استفاده میکنیم
حال برای نام و سن دو مقدار را مثلا در اونت کلیک یک باتن ذخیره میکنیم
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 مقادیر فقط در سیستم کاربر ذخیره و انتقال نمی پذیرد