.
- صور سيارات
- صور تلوين
- صور عالية الجودة
- صور
- رياض اطفال
- صور اخترناها لك
- تلوين حيوانات
- عروض اسعار
- صور موبيلات
- صور كرتون صور انمى
- صور مميزة
- صور طبيعة
- صور غريبة
- صور حيوانات وطيور
- صور منوعة
- صور اسلامية
- صور للماسنجر
- صور اجهزة
- مقالات
- صور خلفيات
- صور شخصيات شهيرة
- الحروف
- صور مضحكة
- صور متحركة
- تلوين طيور
- صور اطفال
- صور علمية
- صور لاب توب
- فيديو
- صور حب
- تعليم الرسم
- صور ثلاثية أبعاد
- صور نجوم كرة القدم الاوروبية
- صور نجوم كرة القدم العربية
- تلوين اعلام الدول
- صور رياضة
- الفصول
- صور الديكور
- صور الفضاء الخارجى
- صور تصميمات
- صور تلوين كرتون
- صور ملابس
- العاب
- صور غرف نوم اطفال
- صور فنانين
- صور مرسومة
- صور ملابس اطفال
- صور موتوسيكلات
- قصص اطفال
- العاب تلوين
- اناشيد
- تلوين حشرات
- صور كاريكاتير
- صور كمبيوتر وانترنت
- افلام انمي وكارتون
- العاب الأطفال
- خلفيات موبيل
- صور أدوات
- صور انسان
- صور كاميرات
- صور معالم سياحية
- صور نباتات
- اناشيد للاطفال
- تلوين فواكه
- تلوين نباتات
- شروحات بالصور
- صور العاب
- صور حروب وأسلحة
- صور علوم وتكنولوجيا
حفظ إعدادات البرنامج
مقدمة:
ستحتاج كثيراً في برامجك إلى حفظ بعض الاعدادات الخاصة بالبرنامج, فمثلاً قد تضع في برنامجك خيار للمستخدم يستطيع من خلاله تغيير لون الفورم ولكن بعد ان يقوم المستخدم بتغيير لون خلفية الفورم والخروج من البرنامج ثم العودة إليه مجدداً, ستجد ان لون الفورم عاد إلى اللون الافتراضي وذلك لأنك لم تقم بحفظ اللون الجديد الذي اختاره المستخدم.
كيف تقوم بحفظ مثل هذه البيانات هو ما سنتعلمه في هذا الدرس How To Save Program Settings in Visual Studio:
1- إنشاء الإعدادات التي تريد حفظها:
لإنشاء الاعدادات نذهب إلى نافذة Solution Explorer ومنها نختار Properties ثم نضغط ضغط مزدوج على Settings. ستظهر لك النافذة التالية:
1- قم بإضافة اسم الاعداد
2- اختر نوع القيمة التي ستحفظ بها هذا الاعداد (نص, لون, رقم ....)
3- اختار مجال او نطاق هذا الاعداد (اختر منها User)
شرح الخطوة السابقة:
1- Name: اسم للخاصية التي تريد حفظ قيمتها فمثلاً عندما تريد حفظ لون الخلفية للفورم نكتب مثلاً BackColor وطبعاً هو اسم اختياري اي يمكنك تسميته باي اسم تريد.
2- Type: نوع القيمة التي ستخزن بها القيمة التي تريد حفظها فمثلاً لحفظ اللون نختار Color ولحفظ قيمة نصية نختار String وهكذا .....
3- Scope: المجال او النطاق لهذا الاعداد وهناك قيمتين فقط لهذه الخاصية هما: Application,User الفرق بينهما هو:
a. الإعدادات من النطاق Application تخزن على هيئة ملف XML توجد في الملف app.exe.config التابع لمشروعك وهي تكون للقراءة فقط اي لا تستطيع تغيير قيمتها بعد إنشاءها.
b. اما الاعدادات من النطاق User فهي تخزن في الملف user.config التابع لمشروعك وهي على عكس النوع الاول قابلة للتعديل وهو ما نحتاجه وكما هو واضح من اسمها User اي مخصصة لحفظ اعدادات المستخدم الذي يعمل على برنامجك.
4- Value: القيمة الافتراضية لهذا الاعداد وهي اختيارية ولكن يفضل وضع قيمة افتراضية للإعدادات التي تحفظها.
2- التعامل مع الاعدادات من خلال الكود:
1- كود تحميل الاعدادات:
private void LoadSettings()
{
txtName.Text = Properties.Settings.Default.userName;
txtEmail.Text = Properties.Settings.Default.email;
cboColor.Text = Properties.Settings.Default.backColor.Name;
this.BackColor = Properties.Settings.Default.backColor;
}
الشرح:
نستطيع الوصول إلى الاعدادات التي انشئناها في الخطوة السابقة عن طريق فضاء الاسماء Properties وثم من الكلاس Settings وثم من الخاصية Default والتي تحوي اوامر التعامل مع الاعدادات. قمنا بعمل تابع يقوم بجلب قيم الاعدادات حيث يجب استدعاءه في حدث Form_load من اجل تحميل الاعدادات مع تشغيل الفورم.
Properties.Settings.Default.backColor.Name
2- كود حفظ الاعدادات:
private void btnSave_Click(object sender, EventArgs e)
{
Properties.Settings.Default.userName = txtName.Text;
Properties.Settings.Default.email = txtEmail.Text;
Properties.Settings.Default.backColor = this.BackColor;
Properties.Settings.Default.Save();
}
الشرح:
لحفظ الاعدادات التي اختارها المستخدم نقوم باسنادها إلى القيم الجديدة ثم نقوم بتنفيذ الامر Save الموجود في الخاصية Default والتابعة للكلاس Settings وذلك من اجل حفظ الاعدادات الجديدة.
Properties.Settings.Default.Save();
3- كود إعادة الاعدادات إلى قيمها الافتراضية:
private void btnReset_Click(object sender, EventArgs e)
{
Properties.Settings.Default.Reset();
LoadSettings();
}
الشرح:
فقط نقوم باستدعاء الامر Reset الموجود في الخاصية Default والتابعة للكلاس Settings من اجل إلغاء التعديلات وإعادة القيم الافتراضية إلى جميع الاعدادات. وبعد ذلك نقوم بإعاداة تحميل الاعدادات من اجل رؤية التغييرات عن طريق استدعاء التابع LoadSettings الذي قمنا بكتابته في البداية.
Properties.Settings.Default.Reset();
4- كود إعادة تحميل الاعدادات:
private void btnReload_Click(object sender, EventArgs e)
{
Properties.Settings.Default.Reload();
LoadSettings();
}
الشرح:
الفرق بين التابع Reload والتابع Reset هو ان التابع Reset كما رأينا انه يعيد قيم الاعدادات إلى القيم الافتراضية وإلغاء كافة القيم الجيدة اما التابع Reload فهو يقوم بإعادة قيم الإعدادات إلى القيم المحفوظة اي اذا قمنا بعمل تعديلات على الاعدادات ولكننا لم نحفظها بالامر Save فإننا نستطيع إستعادة القيم المحفوظة عن طريق هذا الامر Reload.
مواضيع أخرى قد تهمك :

يمكنك التعليق باستخدام الفيس بوك
0 تعليقات
اترك تعليق
صور هبوط الثلوج على مصر | Sno...
13-Dec-2013سعر ومواصفات جوال موتورولا در...
26-Jul-2013سعر ومواصفات جوال Motorola Dr...
25-Jul-2013سعر ومواصفات هاتف Motorola Dr...
24-Jul-2013سعر ومواصفات وصور جوال LG Opt...
23-Jul-2013
المتابعون
خدمات اخري
المواضيع الاكثر مشاهدة
- فنادق ومنتجعات شنغ راي | Chiang Rai Hotel's
- سعر سيارة زوتى اكسبلوجن اا 2011 فى مصر
- سعر سيارة رينو سكالا 2011 فى مصر
- فنادق فوكيت تايلند Thailand Phuket Hotels
- الطلب على جوالات الأندرويد تخطى قدرة الشركات على تصنيعها
- الجيش السوري يقتحم مناطق سنية في بانياس
- ZTE تعلن عن الجهاز اللوحى ZTE V98 بنظام الويندوزفون الثامن
- وزراء طرة مرعوبون بعد حكم العادلي الذي رفض لبس البدلة الزرقاء
- أشهر القناصين في التاريخ,,
- iPhone 5 يصل الى 22 دولة اوربية جديدة
ما هو رأيك فى الموقع
روابط
الارشيف
- ديسمبر (1)
- يوليو (15)
- يونيو (516)
- مايو (64)
- أبريل (29)
- مارس (25)
- فبراير (52)
- يناير (56)
- ديسمبر (66)
- نوفمبر (54)
- أكتوبر (55)
- سبتمبر (70)
- يوليو (1)
- يونيو (1)
- مايو (10)
- أبريل (1)
- مارس (3)
- فبراير (8)
- يناير (25)
- ديسمبر (102)
- نوفمبر (186)
- أكتوبر (242)
- سبتمبر (308)
- أغسطس (257)
- يوليو (370)
- يونيو (282)
- مايو (416)
- أبريل (556)
- مارس (1848)
- فبراير (1734)
- يناير (1128)
- ديسمبر (796)
- نوفمبر (741)
- أكتوبر (660)
- سبتمبر (520)
- أغسطس (490)
- يوليو (665)
- يونيو (742)
- مايو (366)
- أبريل (340)
- مارس (325)
- فبراير (184)
- يناير (320)
- ديسمبر (182)
- نوفمبر (130)
- أكتوبر (77)
- سبتمبر (74)
- أغسطس (101)
- يوليو (81)
- يونيو (181)
- مايو (329)
- أبريل (241)
- مارس (49)
- فبراير (25)
- يناير (31)
- نوفمبر (1)
- يونيو (2)
- مايو (5)
- أبريل (7)
- مارس (7)
- فبراير (12)
- يناير (15)
- ديسمبر (13)
- يناير (1)