PDA

View Full Version : سوال: فرستادن داده از یک فرم به فرم دیگر



javad_64
سه شنبه 13 مرداد 1388, 17:46 عصر
چگونه می توان به مقداری که در یک فرم به دست آمده در بقیه فرم ها استفاده کرد؟

Rejnev
سه شنبه 13 مرداد 1388, 18:24 عصر
سلام
اون رو از نوع Public تعریف کن

crazy_1892
سه شنبه 13 مرداد 1388, 19:59 عصر
form2 a=new form2()
a.controls["نام شی"].خاصیت شی =شی.خاصیت فرم 1
------------------------------------------------------------------------------

form2 a=new form2();
a.controls["textbox1"].text=textbox1.text;

Amir Oveisi
سه شنبه 13 مرداد 1388, 20:19 عصر
از الگوی singleton که تو کلاس Application وجود داره برای دسترسی از یک فرم به فرم های دیگه وجود داره استفاده کنید.
مثال:
یه فرم داریم به اسم form1 که یه property توش تعریف کردیم به اسم p1
یه فرم دیگه هم داریم به اسم form2 که میخوایم از توی form2 به p1 داخل form1 دسترسی داشته باشیم.
راه حل:

(َApplication.OpenForms["form1"] as Form1).p1

موفق باشید

M-Gheibi
سه شنبه 13 مرداد 1388, 20:24 عصر
دسترسی به مقادیر کنترل های سایر فرم ها به روشهای فوق قابل انجام هست.
اگه منظورتون انتقال مقادیر بین فرم ها هست می تونید از Constructor جدید برای فرم مقصد استفاده کنید و یا Propertyی برای اینکار در فرم مقصد ایجاد کنید.