PDA

View Full Version : سوال: تغییر تکست فرمها از طریق setting



NASA's Spaceman
دوشنبه 04 فروردین 1393, 20:47 عصر
سلام
من یه سری Setting تنظیم کردم
ولی تو یکیش مشکل دارم خواهشا بگین مشکل کجاست
میخوام یه اسم رو از TextBox بخونه و در کل فرم ها سربرگ باشه
1- Value رو مقداردهی کردم
2-هر چی داخل TextBox بنویسم سربرگ هم به همون تغییر کنه
3-هر کاریش میکنم سربرگ فرم میشه None
4-اینم از کد مشکلش رو بهم بگید خواهشا
private void Form1_Load(object sender, EventArgs e)
{
this.Text = WindowsFormsApplication52.Properties.Settings.Defa ult.Name.ToString();
}
private void button3_Click(object sender, EventArgs e)
{
DialogResult d = new DialogResult();
textBox1.Text = d.ToString();
Properties.Settings.Default.Name = textBox1.Text;
Properties.Settings.Default.Save();
Form1.ActiveForm.Text = d.ToString();
}

Mahmoud.Afrad
دوشنبه 04 فروردین 1393, 21:08 عصر
این DialogResult برای چی استفاده شده؟!!!!!!

صورت مسئله رو کامل تعریف کن. آیا با بسته شدن برنامه این داده درون تکست باکس باید حفظ بشه؟ یا فقط وقتی برنامه باز هست میخوای این اتفاق بیفته؟

NASA's Spaceman
دوشنبه 04 فروردین 1393, 21:23 عصر
والا نمیدونم DialogResult برا چی هست
فقط تو استفاده از setting ها میدونم باید استفاده بشه و بله میخوام حتی وقتی برنامه بسته میشه این توی تکست باکس بمونه و وقتی برنامه باز میشه سربرگ به اون اسم تغییر کنه و هر چند تا فرم هم که داشته باشم به همین شکل عمل کنه
با سپاس

MehdiElexal
سه شنبه 05 فروردین 1393, 00:05 صبح
شما بهتره از رجیستری ها استفاده کنی
یعنی مقدار رو برای بار اول در یک رجیستری ذخیره کنید سپس با هر بار باز شدن یا فراخوانی به اون رجیستری مراجعه کنید و بخونیدش
ذخیره و واکشی از رجیستری هم گفته شده سرچ کنید حتما پیدا میکنید
موفق باشید

NASA's Spaceman
سه شنبه 05 فروردین 1393, 00:46 صبح
میشه لطفا یه نمونه کد بزارین؟
با سپاس

Mousavmousab
سه شنبه 05 فروردین 1393, 01:04 صبح
از اسم DialogResult می تونی متوجه بشی کارت چیه

pesare
سه شنبه 05 فروردین 1393, 10:35 صبح
ابتدا یه فرم برای تنظیم نام ایجاد کن مثل شکل

117272

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

private void btnSave_Click(object sender, EventArgs e) {
Properties.Settings.Default.AppName = textBox1.Text;
Properties.Settings.Default.Save();
this.Close();
}

حالا توی لود صفحه ای که میخوایی این متن دخیره شده رو نشون بده کد زیر رو بنویس


private void Mainfrm_Load(object sender, EventArgs e) {
this.Text = Properties.Settings.Default.AppName;}

متغییر AppName هم یه String هست که داخل Propertie برنامه باید ایحاد بشه

NASA's Spaceman
سه شنبه 05 فروردین 1393, 10:52 صبح
خیلی خیلی خیلی ممنونم
;)
با سپاس