تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: خارج کردن فرم اول از حافظه ، بعد از اجرای فرم دوم

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2008
    پست ها
    173

    پيش فرض خارج کردن فرم اول از حافظه ، بعد از اجرای فرم دوم

    سلام دوستان

    چه طور می شه در C#.NET وقتی فرم اول hide می شه و فرم دوم نمایش داده می شه فرم اول کامل از حافظه خارج بشه ؟

    فرض کنید ما 2 تا فرم داریم و روی فرم اول یک دکمه قرار دادیم و قراره با زدن دکمه ای که روی فرم اول قرار داره فرم دوم نمایش داده بشه و فرم اول hide بشه و دیگه قراره از فرم اول تا پایان کار برنامه استفاده نشه

    حالا چه طور می شه فرم اول را کامل از حافظه خارج کرد و فرم دوم در حال اجرا باشه ؟؟

    یعنی وقتی روی دکمه در فرم اول کلیک کردیم و فرم دوم اجرا شد . فرم اول مخفی نشده باشه و از حافظه کامل خارج شده باشه .

    ممنون

  2. #2
    آخر فروم باز Haj_Amoo's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    پادشاهی قدسی اخوت برحق
    پست ها
    1,554

    پيش فرض

    من تا حالا با سي شارپ كار نكردم ولي ميتوني اول بنويسي كه فرم دوم نشون داده بشه بعد بنويسي كه فرم يك بسته بشه.
    كدش ديگه با خودت!

  3. #3
    حـــــرفـه ای M E H D I's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    خونمون
    پست ها
    2,606

    پيش فرض

    سلام دوستان

    چه طور می شه در C#.NET وقتی فرم اول hide می شه و فرم دوم نمایش داده می شه فرم اول کامل از حافظه خارج بشه ؟

    فرض کنید ما 2 تا فرم داریم و روی فرم اول یک دکمه قرار دادیم و قراره با زدن دکمه ای که روی فرم اول قرار داره فرم دوم نمایش داده بشه و فرم اول hide بشه و دیگه قراره از فرم اول تا پایان کار برنامه استفاده نشه

    حالا چه طور می شه فرم اول را کامل از حافظه خارج کرد و فرم دوم در حال اجرا باشه ؟؟

    یعنی وقتی روی دکمه در فرم اول کلیک کردیم و فرم دوم اجرا شد . فرم اول مخفی نشده باشه و از حافظه کامل خارج شده باشه .

    ممنون
    سوال جالبیه! من امتحان کردم نشد. یعنی اگه فرم اولی رو ِDispose کنیم، همه child هاش هم بسته میشن یعتی اصلا فرم دوم نشون داده نمیشه!

  4. #4
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2007
    پست ها
    5

    پيش فرض

    كافي تو فايل Program.cs بنويسي

    Form1 f1 = new Form1();
    f1.Show();
    Application.Run();
    فرض كنيم تو فرم 1 يه Button داري كه ميخواي با كليك روي اون فرم 2 باز شه و فرم يك بسته بشه
    private void button1_Click(object sender, EventArgs e)
    {
    Form2 f2 = new Form2();
    f2.Show();
    this.Close();
    }

    همين!

  5. #5
    حـــــرفـه ای mahdi7610's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    قـــــــم
    پست ها
    6,150

    پيش فرض

    من تا حالا با سي شارپ كار نكردم ولي ميتوني اول بنويسي كه فرم دوم نشون داده بشه بعد بنويسي كه فرم يك بسته بشه.
    كدش ديگه با خودت!
    کاملا درسته

    ابتدا باید فرم دوم نمایش داده بشه و بعد فرم اول

    نوشتن کدش هم اسونه

    موفق باشی

  6. #6
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    کاملا درسته

    ابتدا باید فرم دوم نمایش داده بشه و بعد فرم اول

    نوشتن کدش هم اسونه

    موفق باشی
    خب این طوری که فرم از توی حافظه پاک نمیشه
    منظورم اینه دفعه دیگه هم که form2.show بزنی باز نشونش می ده
    یعنی form2 هنوز تو حافظس
    این طور نیس؟!

  7. #7
    حـــــرفـه ای mahdi7610's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    قـــــــم
    پست ها
    6,150

    پيش فرض

    خب این طوری که فرم از توی حافظه پاک نمیشه
    منظورم اینه دفعه دیگه هم که form2.show بزنی باز نشونش می ده
    یعنی form2 هنوز تو حافظس
    این طور نیس؟!
    سلام

    وقتی 2 تا فرم به برنامه فراخوانی میشه در حالت عادی فرم اول ابتدا نمایش داده می شه و با اختصاص دادن یک کلید به فرم اول فرم دوم فراخوانی می شه . هنگامی که فرم اول بسته بشه ( یعنی کامل از حافظه خارج بشه ) در این صورت فرم 2 نیز بسته خواهد شد و برنامه متوقف خواهد شد .

    پس باید عکس این عمل را انجام بدیم .

    یعنی ابتدا فرم دوم به عنوان فرم اول نمایش داده بشه و بعد از اون فرم اول به عنوان فرم دوم نمایش داده بشه .

    با دستوری که برای فرم 2 می نویسیم اونا کامل از حافظه خارج می کنیم و فرم اول نمایش داده می شه .

    دستوری که توی پست 4 نوشته شده اشتباه هستش .


    موفق باشی

  8. این کاربر از mahdi7610 بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •