PDA

View Full Version : دسترسی به متغیر های فرم های باز روی صفحه



NiMble_m
دوشنبه 07 فروردین 1391, 14:32 عصر
سلام
توی یکی از فرم های باز روی صفحه یک متغیر رشته دارم حالا میخوام اونو بخونم ولی نمیتونم
تمام فرم های باز صفحه رو میگردم و فرم مورد نظرمو پیدا میکنم ولی نمیدونم چجوری به متغیر داخلش دسترسداشته باشم
این کد منه

Form[] formToClose = null;
int i = 1;
foreach (Form form in Application.OpenForms)
{
if (form != this) //this is form1
{
Array.Resize(ref formToClose, i);
formToClose[i - 1] = form;
i++;
}
}
if (formToClose != null)
for (int j = 0; j < formToClose.Length; j++)
if (formToClose[j].Name.Equals("Form_asli"))

همونطور که میبینید فرم رو پیدا کردم ولی حالا نمیدونم چجوری متغیر mystring که داخلش تعریف شده بخونم

ممنون میشم جواب بدید

Ali0Boy
دوشنبه 07 فروردین 1391, 15:51 عصر
با سلام، اگر نام فرم مورد نظرت می دونی چی هست به روش زیر پیش برو:
1- متغییر یا شی یا کلاس یا تابع و... مورد نظر حتما باید به صورت public تعریف شود.
2- حالا مثلا من متغییری با نام ali رو در فرم 2 که الان باز هست به صورت public تعریف کرده ام، نحوه دسترسی:


Form2 frm=(Form2)application.openForms['Form2'];
this.textbox1.text=frm.ali;

به همین راحتی، حالا اگر هم می خوای قبلش تست کن ببین فرم باز هست یانه:


if(application.openForms['Form2']!=null)
.
.
.

NiMble_m
دوشنبه 07 فروردین 1391, 17:58 عصر
علی جان دادش دمت گرم
خیلی عالی بود