PDA

View Full Version : تفاوت چند دستور



Navid Asadi
دوشنبه 07 دی 1388, 13:48 عصر
سلام دوستان
تفاوت و کار هر دستور زیر چیه؟(بعضی رو خودم نوشتم)
End : اتمام کل برنامه
Me.Close : خروج از فرمی که در آن هستیم
Application.Exit : مانند end کل برنامه رو میبنده (فرقش با end چیه؟)
Me.Dispose : دقیقا نمیدونم
Application.ExitThread : نمیدونم
Me.EndInvoke : نمیدونم

salehbagheri
دوشنبه 07 دی 1388, 16:29 عصر
End : اتمام کل برنامه

End براي اتمام كل برنامه نيست بلكه به عنوان پايان يك بلوك هست!

مثلا شما وقتي يك تابع مي نويسيد در پايان اون از End Function استفاده ميكنيد!

كه حالا ميشه فهميد با Application.Exit چه تفاوتي داره!


Me.Dispose

وقتي شما از اشيا و يا متغيرهايي استفاده ميكنيد كه باعث اشغال حافظه ميشه، پس از پايان كار از اين كد براي آزادسازي حافظه استفاده ميشه! و باعث حذف كامل اون شي از حافظه ميشه!

nima898
دوشنبه 07 دی 1388, 17:10 عصر
End براي اتمام كل برنامه نيست بلكه به عنوان پايان يك بلوك هست!


دستور end كل برنامه رو پايان نميده!!!؟

sari-1369
دوشنبه 07 دی 1388, 18:23 عصر
دستور End کل برنامه رو میبنده .

Navid Asadi
دوشنبه 07 دی 1388, 19:17 عصر
End براي اتمام كل برنامه نيست بلكه به عنوان پايان يك بلوك هست!

مثلا شما وقتي يك تابع مي نويسيد در پايان اون از End Function استفاده ميكنيد!

احتمالا شما اشتباه میکنید end خیلی از application.exit قوی تره بطوری که حتی دستورات formclosing هم اجرا نمیشه و برنامه هرقدر هم که سنگین باشه به سرعت بسته میشه...
بقیه چی؟

Computer.Programmer
دوشنبه 07 دی 1388, 20:24 عصر
دوست عزیز دستور End عمل End Process رو برای برنامه شما انجام میده. شما وقتی از دستور End استفاده می کنید رویدادهای ApplicationShutdown و یا FormClosing یا FromClosed و دیگر رویداد های مربوطه انجام نمی گیره. همچنین روالی که این دستور را اجرا می کند نیز نا تمام می ماند و معمولاً زمانی به کار میرود که در برنامه مشکلی حیاتی به وجود می آید.

ولی دستور Application.Exit برنامه را به صورت صحیح می بندد و تمام رویدادهای مربوطه اجرا میشه.

ما بقیه دستورات دیگه هم کلاً با این دوتا متفاوته.
موفق باشید

salehbagheri
دوشنبه 07 دی 1388, 20:29 عصر
دستور end كل برنامه رو پايان نميده!!!؟

بله دستور End به صورت تنها، برنامه رو به صورت كامل مي بنده! ولي بنده منظورتون رو اشتباه فهميدم!

Navid Asadi
سه شنبه 08 دی 1388, 14:59 عصر
چرا همه به end و Application.Exit گیر دادین...
اگه میشه در مورد اونایی که نمیدونم هم صحبت کنید!