PDA

View Full Version : سوال: باز شدن فرم جدید روی فرم اصلی و پاس داده مقادیر آرایه به آن



f_g1348
جمعه 21 مهر 1391, 14:19 عصر
با سلام
دوستان من در فرمم یک آرایه دارم که می خواهم با زدن یک دکمه محتویات آرایه را به یک فرم دیگر پاس دهم
اولاً چطور تعریف کنم که با زدن یک دکمه یک فرم دیگر روی فرم اصلیم باز شود و با زدن دکمه خروج آن فرم از حافطه پاک شود
ثانیاً چطور محتویات آرایه را به آن فرم پاس دهم ؟
ممنون میشم اگه کسی راهنمایی کنه

Amir_Developer
جمعه 21 مهر 1391, 14:42 عصر
خوب برای بستن فرم اولی باید در دکمه ای که در فرم اول هست و بازندن اون قرار فرم دو باز شه کد زیر رو بنویسی :

Main m = new Main();
this.Visible = false;
m.ShowDialog();
this.Close();
که main نام همان فرم دوم است که میتوایند به دلخواه خود عوض کنید.
حال بابستن فرم دو فرم یک هم بسته می شود.

برای انتقال آرایه ها هم کد زیر :

for(int i=0;i<end;i++)
m.array2[i]=array1[i];
که array2 نام آرایه در فرم دو وarray1 نام آرایه در فرم دو است. و end هم شماره آخرین خانه آرایه است.
امیدوارم جوابتو داده باشم.

f_g1348
جمعه 21 مهر 1391, 14:47 عصر
دوست عزیز از شما متشکرم ولی منظور من از بستن فرم همان فرم دوم است و نباید فرم اول بسته شود
اگر با زدن ضربدر فرم دوم را ببندیم به ظاهر بسته می شود ولی در رم باقی می ماند . من می خواهم فقط فرم دوم بسته شود

AmirGhasemi
جمعه 21 مهر 1391, 17:34 عصر
سلام
اگر روي ضربدر فرم دوم كليك كنيد كه از حافظه پاك مي شود چون فرم را Disposeمي كند
شما براي بستن فرم ها از متد closeو hideمي تواني استفاده كني اما استفاده از متد close باعث از بين رفتن فرم در حافظه هم مي شود
در مورد سوال دوم شما
شما يك كلاس در پروژه ات بساز از نوع public static و درون آن يك متغير هم جنس متغيري كه مي خواهي به فرم دومت پاس كني تعريف كن ان هم از جنس حpublic static
حالا در فرم اولت به اون كلاس دسترسي داري اون متغير را بريز داخل اون كلاس و اون متغير مربوطه
در فرم دوم حالا دوباره از اون كلاس بخون
فرم اول ----> كلاس و متغير همنام ----> فرم دوم