PDA

View Full Version : پیشنهاد برای پاک نشدن داده در فرم 1



arash ahmadi
دوشنبه 02 مهر 1386, 20:27 عصر
سلام. اگه بخوام از 2 فرم به این شکل استفاده کنم , پیشنهاد شما چیه؟

فرم 1 از یک سری تکست باکس تشکیل شده است. بعد از اینکه کاربر داده ها را وارد کرد . فرم 2 ایجاد میشه. حالا اگه بخوام از فرم 2 به فرم 1 برگردم به طوری که داده هایی که کاربر وارد کرده , پاک نشه. داده ها هنوز روی فرم 1 باشه چکار باید انجام بدم؟ اگه کد رو بگین ممنون می شم.

combo_ci
دوشنبه 02 مهر 1386, 21:15 عصر
میتونی توی فرم اول به تعداد text box ها متغیر static تعریف کنی بعد اونا رو هر جای برنامه که خواستی میتونی مقدار بدی و متغیر های static هم پس از بستن فرم هم همون مقدار ها رو داره

تعریف متغیر static :

public static string st1;

مقدار دهی :

Form1.st1=textbox1.Text;

gomnam
دوشنبه 02 مهر 1386, 21:58 عصر
سلام. اگه بخوام از 2 فرم به این شکل استفاده کنم , پیشنهاد شما چیه؟

فرم 1 از یک سری تکست باکس تشکیل شده است. بعد از اینکه کاربر داده ها را وارد کرد . فرم 2 ایجاد میشه. حالا اگه بخوام از فرم 2 به فرم 1 برگردم به طوری که داده هایی که کاربر وارد کرده , پاک نشه. داده ها هنوز روی فرم 1 باشه چکار باید انجام بدم؟ اگه کد رو بگین ممنون می شم.

منظورت از اینکه به فرم 1 برگردیم چیه؟
خوب وقتی فرم 2 را ببندین به فرم 1 بر میگردین و داده های وارد شده هم پاک نمیشن
میشه بیشتر توضیح بدین؟

hassan razavi
دوشنبه 02 مهر 1386, 22:48 عصر
مگه هنگام بسته شدن فرم 2 چکار می کنید که اطلاعات فرن 1 پاک میشه؟ واضح تر نوضیح بدید

PC2st
دوشنبه 02 مهر 1386, 23:10 عصر
حالا اگه بخوام از فرم 2 به فرم 1 برگردم به طوری که داده هایی که کاربر وارد کرده , پاک نشه.
اگر منظورت مثل برنامه نصب کننده هست که چندین فرم داره و بین فرمها با دکمه های Next و back میشه جابجا شد، مثلا مسیر نصب برنامه رو میدیم و دکمه Next میزنیم تا به فرم بعدی برویم و در فرم بعدی روی دکمه back کلیک میکنیم تا به فرم قبلی بر گردیم و مسیر نصب رو عوض کنیم و ...
در این حالت میتونی از روشی که combo_ci گفتند، استفاده کنید و حتی یک کلاس ایجاد کنید که کار این کلاس، ذخیره داده های وارد شده توسط کاربر باشه، مثلا در فرم 1، یک textBox هست که به شکل زیر مقدار بهش میدید:


this.textBox1.Text = UserInfo.InstallationPath;


علاوه بر روش قبلی، میتونی فرم رو Close نکنی و فقط Hide کنی و هر وقت لازم بود اون رو Show کنید یا از خاصیت Visible استفاده کنید.