با عرض سلام خدمت تمامی دوستان :
می بخشید یک سوال دارم راجع به برنامه هایی که داخلشون از چند تا فرم استفاده می شه !
من یک برنامه ساده در این رابطه نوشتم ، یه برنامه ای هستش که یک لیست از اعداد رو از کابر دریافت می کنه و بصورت صعودی مرتب می کنه !
برای نمایش لیست از textbox استفاده کردم ، که یکی از دوستانم پیشنهاد داد که بهتره از ListBox استفاده کنم . من فعلا اون قسمت برنامه رو تغییر ندادم . حالا توضیح برنامه :
ببینید اگر کاربر عددی رو اشتباه تایپ کنه ، داخل آرایه یک عدد اشتباه ثبت می شه . بعد برای اینکه عدد رو پاک کنه ( حالا بعد از اینکه کاملا آرایه رو پر کرد یا هم زمان با اون ) یه فرم دیگه ای باز کردم که کابر عدد مورد نظرش رو از داخل آرایه حذف کنه و بعد از حذف با زدن کلید بازگشت که روی فرم 2 قرار دادم به فرم اصلی برگرده !
حالا مشکلم اینجاست :
من نمی خواستم زمانی که کاربر داره روی فرم 2 کار می کنه فرم اصلی برنامه هم قابل دیدن باشه ، پس فرم1 رو hide کردم و
داخل فرم2 هم برای اینکه بتونم به فرم 1 برگشت کنم یک نمونه از فرم 1 ساختم که بعد از کلیک روی دکمه بازگشت فرم2 بسته بشه و فرم1 هم نمایش داده بشه ! اینم کد هاش :
private void btnBack_Click(object sender, EventArgs e)
{
this.Hide();
Form1 t = new Form1();
t.Show();
}
مشکل اینجاست که زمانی کاربر حتی بدون حذف مقدار از فرم2 برگشت میکنه به فرم اصلی برنامه تمام آرایه ای که داخل TextBox ئه دورن فرم 1 بوده پاک میشه و هیچ عددی نمایش داده نمیشه !
می خوام یک راه حل بهتری برای این کارم انجام بدم و یا اگر میشه راهنماییم کنید تا زمانی که دارم به فرم1 برگشت می کنم آرایه ام پاک نشه !
ممنون .