PDA

View Full Version : ذخیره Setting برنامه و شروع مجدد برنامه



Masoud_Sa
سه شنبه 28 اردیبهشت 1389, 20:48 عصر
با سلام به همه دوستان
من یک فرم LogIn دارم که بعد از ورود نام کاربری و رمز عبور وارد صفحه اصلی میشه .
می خوام یک منو بگذارم که تنظیمات Setting برنامه رو بشه تغییر داد و وقتی دکمه تایید رو زدم تنظیمات Setting رو ذخیره کنه و کلاً برنامه بسته بشه و فرم LogIn اجرا بشه .
چجوری میشه این کار رو انجام داد ؟:متفکر:

iman_me
سه شنبه 28 اردیبهشت 1389, 21:46 عصر
این کد برنامه رو دوباره اجرا میکنه


Application.Restart();

Masoud_Sa
دوشنبه 03 خرداد 1389, 21:29 عصر
دوستان از جوابتون ممنون.
ولی جواب اون قسمت از سوال که چجوری تنظیمات رو ذخیره کنم داده نشد.
ممنون میشم به این سوال هم جواب بدین
البته این کد رو دارم ولی به دردم نمی خوره چون تنظیمات اولیه رو بازم ذخیره میکنه


Properties.Settings.Default.Save();

Netsky
دوشنبه 03 خرداد 1389, 21:48 عصر
سلام .
دوست عزيز چه تنظيماتي رو ميخايد ذخيره كنيد ؟
در بعضي مواقع استفاده از رجيستري هم براي ذخيره تنظيمات برنامه ، خوبه .
موفق باشيد .........

مهدی رحیم زاده
دوشنبه 03 خرداد 1389, 22:10 عصر
دوست من میتونید از Setting خود برنامه هم استفاده کنید.
بستگی به نوع داده هاتون برای ذخیره سازی داره.
جست و جو هم کنید یه چیزایی پیدا می کنید .
موفق و پیروز باشید

Masoud_Sa
سه شنبه 04 خرداد 1389, 23:08 عصر
با سلام دوباره
من توی Setting این رو تعریف کردم.
Name : Server_IP
Type : String
Scope : Application
Value : 192.168.100.1;Initial Catalog=DbTest;User ID=sa;Password=as
این مقدار رو به Connection پاس میدم .
من می خواهم این Value رو ذخیره کنه .

الان باید کاربر از برنامه خارج بشه و بیاد توی فایل Config برنامه این تنظیمات رو تغییر بده .
می خوام قبل از خروج برنامه هر تنظیمی رو می خواد انجام بده و وقتی دکمه تایید رو زد تنظیمات رو ذخیره کنه و برنامه و Restart کنه .
البته فرمش رو طراحی کردم فقط این تیکه کدش مونده .
ممنون میشم راهمناییم کنید .

مهدی رحیم زاده
چهارشنبه 05 خرداد 1389, 07:21 صبح
دوست من این کدشه :

Properties.Settings.Default.Value = 192.168.100.1;Initial Catalog=DbTest;User ID=sa;Password=as;
Properties.Settings.Default.Save();
با همین دو خط مقدار Value توی تنظیمات ذخیره میشه.
البته باید دقت کنید که اگر مسیر اجرای برنامه رو تغییر بدین این تنظیمات هم از بین میره و باید دوباره تنظیمش کنی. به عنوان مثال اگر برنامه توی درایو C پوشه Program باشه و شما تنظیمات رو انجام بدی برای این پوشه ذخیره شده اما اگر برنامه رو ببری توی یک پوشه دیگه اون موقع تنظیمات برنامه رو باید دوباره ذخیره کنی.
موفق باشید

Masoud_Sa
چهارشنبه 05 خرداد 1389, 21:58 عصر
با سلام
دوست عزیز مطمئنید این کدشه
آخه وقتی بعد از Defualt . رو می زنم توی لیستش Value وجود نداره
بازم ممنون .
ولی خواهش می کنم کمک کنید . احتیاج فوری بهش دارم

hamid.shekasteh
چهارشنبه 05 خرداد 1389, 22:57 عصر
دوست عزیز Value نامی است که برای متغیر مورد نظرتون تعریف کرده اید.
برای مثال در لود صفحه


btnColor.BackColor = Properties.Settings.Default.Color;


و در هنگام کلیک روی دکمه Save


Properties.Settings.Default.Color = btnColor.BackColor;
Properties.Settings.Default.Save();

Masoud_Sa
پنج شنبه 06 خرداد 1389, 14:14 عصر
با سلام مجدد
همانطور که قبلاً هم گفتم توی Setting برنامه یک تعریف داشتم
Name:Server_IP
اگه منظورتون اینه یعنی کدش اینطور میشه :
192.168.100.1;Initial Catalog=DbTest;User ID=sa;Password=as
جند تا TextBox این موارد تکمیل میشه و تحت یک متغیر که از نوع String تعریف کردم قرار می دم.
setting=txtboxserver+txtboxDb+txtboxUserID+txtboxP ass

Properties.Settings.Default.Server_IP=settingول این کد هم خطا میده.
Error 3 Property or indexer 'Test.Properties.Settings.Server_IP' cannot be assigned to -- it is read only E:\Visual Studio Projects\Test\Test\frmExeSetting.cs 69 21 Test

hamid.shekasteh
جمعه 07 خرداد 1389, 22:07 عصر
آقا درسته.شما باید در Setting مقدار Scopeرا User بذارید ، احتمالا Application گذاشته اید که ReadOnly هست.