PDA

View Full Version : انتقال یک مقدار بین دو صفحه



MMStudent
جمعه 26 آذر 1389, 18:08 عصر
با سلام

می خواستم بدونم که چجوری می شه بین دوتا پیج یک مقدار رو جابجاکرد .

مثال: کار بر در صفحه اول وارد میشه و بنا به سطح دسترسی کار بر در صفحه بعد اگر که مدیر نباشه نباید بعضی از دکمه ها رو ببینه .

chasbonakam
جمعه 26 آذر 1389, 18:12 عصر
با سلام

می خواستم بدونم که چجوری می شه بین دوتا پیج یک مقدار رو جابجاکرد .

.
سلام

https://barnamenevis.org/forum/showthread.php?t=256469

amir8008
جمعه 26 آذر 1389, 18:18 عصر
من خواستم لینکی که دوست عزیزمون گذاشته رو ببینم ولی نتونستم آخه فک کنم خراب بود
من توی برنامه هام این کار رو انجام می دم:
اول یه کلاس توی برنامم تعریف می کنم
دوم توی برنامم بشکل زیر یک متغیر از نوع استاتیک و عمومی تعریف می کنم

public static string str="سلام";
حالا توی فرم لود فرم شماره دوم اینو بنویس:
lblMessaGE.TEXT=class1.str;

passerby_man
شنبه 27 آذر 1389, 00:05 صبح
باید از بخش کلاس صفحه قیل استفاده کنی مثلا میخوای عدد 2 که به متغییر a تو فرم یک میدی تو فرم 2 نمایش داده بشه.
تو بخش کلاس فرم یک مینویسی:
public static int a;
بعد میای به یک مقدار میدی:
a=25;
حالا مثلا تو فرم 2 هر جا که دلت بخواد می خوای ازش استفاده کنی فقط لازم صداش کنی.
مثلا من تو textbox داش میکنم تو فرم 2:
textbox2.text=form1.a;

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


یا علی رهگذر.

passerby_man
شنبه 27 آذر 1389, 00:06 صبح
باید از بخش کلاس صفحه قیل استفاده کنی مثلا میخوای عدد 2 که به متغییر a تو فرم یک میدی تو فرم 2 نمایش داده بشه.
تو بخش کلاس فرم یک مینویسی:
public static int a;
بعد میای به یک مقدار میدی:
a=25;
حالا مثلا تو فرم 2 هر جا که دلت بخواد می خوای ازش استفاده کنی فقط لازم صداش کنی.
مثلا من تو textbox داش میکنم تو فرم 2:
textbox2.text=form1.a;

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


یا علی رهگذر.

mmd2009
شنبه 27 آذر 1389, 01:23 صبح
با سلام.

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

شما با استفاده از یک پراپرتی میتونید مقدار رو get و Set بکنید.

sonixax
شنبه 27 آذر 1389, 04:50 صبح
با سلام.

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

شما با استفاده از یک پراپرتی میتونید مقدار رو get و Set بکنید.

میشه بیشتر توضیح بدید ؟

سهیلا صالح نوسی
شنبه 27 آذر 1389, 07:29 صبح
با سلام

می خواستم بدونم که چجوری می شه بین دوتا پیج یک مقدار رو جابجاکرد .

مثال: کار بر در صفحه اول وارد میشه و بنا به سطح دسترسی کار بر در صفحه بعد اگر که مدیر نباشه نباید بعضی از دکمه ها رو ببینه .

یه سری به لینک زیر بزن. خیلی خوب توضیح داده!
http://barnamenevis.org/showthread.php?244734-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%DB%8C%DA%A9-%D9%81%DB%8C%D9%84%D8%AF-%D8%A7%D8%B2-%DB%8C%DA%A9-Form-%D8%A8%D9%87-Form-%D8%AF%DB%8C%DA%AF%D9%87&highlight=%D8%AF%D9%88+form

chasbonakam
شنبه 27 آذر 1389, 14:26 عصر
سلام
اگر لینک خراب است (البته تو سیستم خود من بازش می کنه)

از این لینک استفاده کن.
"انتقال محتویات textbox به textbox دیگر (http://barnamenevis.org/showthread.php?256469-انتقال-محتویات-textbox-به-textbox-دیگر)"

mmd2009
شنبه 27 آذر 1389, 19:44 عصر
روش بالا باز اصولی نیست و حداقل روش اصولی رو من میگم

ببینید فرض کنید من میخوام خاصیت Text فرم 2 رو تغییر بدیم و برای این کار میخوام یک رشته از فرم 1 ارسال بکنم.

خب برای شروع ابتدا نیاز داریم به یک پراپرتی در فرم 2 که این پراپرتی میخواد رشته من رو بگیره و چون هم میخواد بگیره و هم میخواد پاس بده پس اینطوری پراپریتی رو تو فرم 2 می نویسم :



public string Name { get; set; }


بعد از نوشتن پراپرتی میرم تو فرم 1 و میگم که ورودی و خروجی این پراپرتی برابر باشه با رشته mmd2009 ، خب برای این کار به این صورت عمل می کنم :



private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Name = "mmd2009";
frm2.ShowDialog();
}


خب حالا رو دکمه وقتی کلیک میکنی رشته فرستاده میشه به فرم 2 و چون کد فرم 2 رو ما درون ایونت Form_Load نوشتیم کدها بعد از باز شدن فرم اجرا میشن و نتیجه کار میشه تعییر خاصیت Text فرم 2 بر اساس رشته پراپرتی Name