PDA

View Full Version : ذخیزه اطلاعات فرم با بسته شدن



Alireza.imani
پنج شنبه 04 آبان 1391, 11:12 صبح
سلام دوستان...من فرمی دارم که می خوام با تیک دار کردن radiobutton یکی از تنظیماتش عوض شه...حالا می خوام وقتی تنظیماتش عوض شد و بار دیگر فرمم رو باز کردم اون تنظیمات ذخیره شده باشه....


راهنمایــــــــــــی کنید.

morteza271
پنج شنبه 04 آبان 1391, 11:45 صبح
سلام دوستان...من فرمی دارم که می خوام با تیک دار کردن radiobutton یکی از تنظیماتش عوض شه...حالا می خوام وقتی تنظیماتش عوض شد و بار دیگر فرمم رو باز کردم اون تنظیمات ذخیره شده باشه....


راهنمایــــــــــــی کنید.
شما باید این تنظمات رو در یه جایی ذخیره کنید که وقتی فرم باز میشه اونا رو اعمال کنید.
مثلا می تونید یکی از راه های زیر رو انتخاب کنید :
1- دیتابیس
2- فایل کنار برنامه
3- رجیستری
4- یا حتی Settings خود برنامه
و ...

شما اگه بیشتر توضیح بدین که دقیقا چه تنظیماتی هست می تونیم بهتون پیشنهاد بدیم که کدوم یکی رو انتخاب کنید...
موفق باشید

Alireza.imani
پنج شنبه 04 آبان 1391, 11:51 صبح
شما فرض کن برای تغییر شکل فرم .

morteza271
پنج شنبه 04 آبان 1391, 12:11 عصر
شما فرض کن برای تغییر شکل فرم .
چه توضیح کاملی!!!!

به نظر من دیتابیس بهتره!
حالا نظر بقیه دوستان رو هم بشنویم بهتر میشه.
دوستان.....

Alireza.imani
پنج شنبه 04 آبان 1391, 12:17 عصر
خب میشه بگین دقیقا چی کار کنم؟ :اشتباه:

morteza271
جمعه 05 آبان 1391, 12:51 عصر
سلام.شرمنده چند وقت درگیر بودم و نتونستم بیام ...

شما یه جدول توی دیتابیس ایجاد کنید مثلا با نام Settings بعد چند تا ستون هم مطابق با نیازتون بهش اضافه کنید.(مثلا یکی برای رنگ و یکی برای فونت و ...)
بعد در هنگام لود شدن فرمتون از این جدول بخونید و برای پراپرتی های موردنظر ست کنید.
و در هنگام بسته شدن هم اطلاعات این جدول رو مطابق با تغییرات انجام شده ویرایش کنید.
موفق باشید

Alireza.imani
جمعه 05 آبان 1391, 15:41 عصر
راه ساده تری نیست ؟

من که نفهمیدم چی شد...:کف:

morteza271
جمعه 05 آبان 1391, 16:08 عصر
راه ساده تری نیست ؟

من که نفهمیدم چی شد...:کف:

واقعا اگه این روش براتون سخته متاسفانه باید بگم من دیگه نظری ندارم!!!
بقیه دوستان اگه نظری یا روش بهتری میدونن به ایشون کمک کنن!
موفق باشید...

Y_Safaiee
جمعه 05 آبان 1391, 16:09 عصر
سلام دوست من

در ابتدا عید قربان رو به شما تبریک میگم انشاالله همیشه موفق باشی

اگه تنظیماتت کمه و بیشتر جنبه شخصی داره(مثلا تصویر پشت زمینه و ...) و جنبه عمومی نداره بهترین روش استفاده از Setting خود سی شارپه,با یه سمپل برات توضیح میدم.

مراحل زیر رو انجام بده :
1.
94348

2.
94349
اینجا نام و نوع اطلاعاتی که قراره توش قرار بگیره رو انتخاب کن,من رشته رو انتخاب کردم چون قراره مسیر تصویر پشت زمینه تو Setting من قرار بگیره

3.تو فرم لودت کد زیر رو بنویس :



private void Form1_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Properties.Settings.Default .backgroundPath)) this.BackgroundImage = Image.FromFile(Properties.Settings.Default.backgro undPath);
}


4.تو کد قسمت تغییر یا تنظیم آپشنتم اینطوری کد بنویس(من برایه انتخاب عکس و ذخیره اون نوشتم)


private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog opndlg = new OpenFileDialog();
opndlg.Filter = "Picture Files(*.*)|*.jpg;*.bmp;*.png;*.gif";
opndlg.ShowDialog();
if (!string.IsNullOrEmpty(opndlg.FileName))
{
Properties.Settings.Default.backgroundPath = opndlg.FileName;
Properties.Settings.Default.Save();
}
}


حالا بعد از انتخاب عکس برنامه رو ببند و دوباره اجراش کن تا عکس تو پشت زمینه لود شه.

موفق باشی
بایت بایت

Alireza.imani
جمعه 05 آبان 1391, 19:18 عصر
یونس جان شما که زحمت کشیدی...همین روش دیتا بیس رو هم با مثال توضیح بده :چشمک:

Y_Safaiee
جمعه 05 آبان 1391, 20:30 عصر
سلام دوست من

ضمیمه زیر رو دانلود کن یه سمپل کوچیک برات نوشتم/

برای دیدن نتیجه بعد از انتخاب برنامه رو ببند دوباره باز کن

موفق باشی
بایت بایت

Alireza.imani
یک شنبه 07 آبان 1391, 21:16 عصر
برای فرم زیر می خوام با پر کردن یک تکست باکس که در اون مثلا Red نوشته می شه label1 رنگش با همون ست شه...می شه بگید کدی که قبلا گفتید چه تغییری می کنه؟

hossein_sh2008
یک شنبه 07 آبان 1391, 22:24 عصر
سلام دوست عزیز زمانی که من اطلاعات را در setting ذخیره می کنم اطلاعات ذخیره می شود ولی با بستن و باز کردن برنامه اطلاعات از بین می رود و فقط در زمان اجرای برنامه اطلاعات وجود دارد،در ضمن برنامه رو هم از پوشه bin هم اجرا کردم همینطوره با تشکر