PDA

View Full Version : ثابت ماندن مقدار ارسالی بین فرمها



hamid30sharp
یک شنبه 16 شهریور 1393, 22:06 عصر
با سلام
مقدار اولیه ای رو که مربوز به سال هست به این صورت به فرم اصلی برنامه می فرستم.

frmedit f = new frmedit();
f.lblid.Text = cmb1.tex;
مودیفایر (lblid) رو public قرار دادم
اگر فرم دیگه ای باز بشه و مجددا به فرم اصلی برنامه برگردم این مقدار از بین می ره و به اسم لیبل تغییر پیدا می کنه - چطوری باید این مقدار رو در کل بفرمها داشته باشم و با بسته شدن و باز کردن مجدد فرم اصلیم مقدار اون تغییر پیدا نکنه.

aminmousavi
یک شنبه 16 شهریور 1393, 22:53 عصر
سلام دوست عزیز .
به نظر بنده از متغیر های استاتیک استفاده کن : (کد های صفحه دومت)

private static string _valueText;
public string ValueText { get { return _valueText; } set { _valueText = value; } }
private void frmedit_Load(object sender, EventArgs e)
{
lblid.Text = ValueText;
}



کد های صفحه اولت که میخوای مقدار براش تعیین کنی :

frmedit frm = new frmedit();
frm.ValueText = "amin";
frm.Show();

NASA's Spaceman
یک شنبه 16 شهریور 1393, 23:12 عصر
public string ValueText { get { return _valueText; } set { _valueText = value; } }

اگه این رو ننویسیم اشکالی پیش میاد؟
و دقیقا کارش چی هست؟
با سپاس Spaceman

aminmousavi
یک شنبه 16 شهریور 1393, 23:26 عصر
تا اونجایی که بنده اطلاع دارم ، به متد ها و متغییر های استاتیک شما از فرم های دیگه دسترسی ندارین ، یک واسط برای دسترسی بهش نیاز دارین که این Property همون کار واسط رو انجام میده

forodo
یک شنبه 16 شهریور 1393, 23:44 عصر
سلام
بفرمائید

hamid30sharp
دوشنبه 17 شهریور 1393, 00:41 صبح
سلام
بفرمائید

اگر بخوایم مقداری در کل فرمها - حتی بعد از بسته شدن و باز شدن مجدد موجود باشه باید چیکار کنم.

forodo
دوشنبه 17 شهریور 1393, 02:16 صبح
اگر بخوایم مقداری در کل فرمها - حتی بعد از بسته شدن و باز شدن مجدد موجود باشه باید چیکار کنم.
اینی که براتون گذاشتم تا کل پروژه ( Application.Exit ) بسته نشه مقداری که داخل متغیر ریختید از بین نخواهد رفت مگر اینکه خودتون اون رو پاک کنید.

NASA's Spaceman
دوشنبه 17 شهریور 1393, 10:59 صبح
اگر بخوایم مقداری در کل فرمها - حتی بعد از بسته شدن و باز شدن مجدد موجود باشه باید چیکار کنم.
این رو باید تو بانک اطلاعات ذخیره کنی
سپاس Spaceman

محمد قانعی
پنج شنبه 10 مهر 1393, 09:33 صبح
با سلام.
میتونی از متغیرهایی که تو خود C#‎‎ذخیره میشن هم استفاده کنی
نحوه ساخت این متغیرها:
قسمت Properties - settings

124108
نحویه مقدار دان به متغیر:
Properties.Settings.Default.groupid= 0;
Properties.Settings.Default.Save();
نحویه باز گرداندن مقدار متغیر:
Properties.Settings.Default.groupid
این جوری حتی اگه کل پروژه هم بسته بشه باز هم متغیرهات از بین نمیرن و توی بانک اطلاعاتی هم ذخیره شون نمی کنی.