PDA

View Full Version : مشکل در باقی ماندن برنامه در حافظه



saeedkheiri
شنبه 18 دی 1389, 11:52 صبح
سلام
دوستان من یک مشکلی دارم و آن هم باقی ماندن برنامه بعنی exe اون در Ram می باشد
یعنب اگر 2 بار برنامه رو باز کنیم و ببیندم برنامه 2 بار در task man هست ؟
اینو چطوری close کنم که تو حافظه نمونه ؟

rezatati
شنبه 18 دی 1389, 12:53 عصر
احتمالا فرمی رو که میبندی فرم اصلی برنامت نیست و برنامه exit نمیشه باید مثلا یک دکمه بزاری و کد زیر رو توش بنویسی و یا اینکه تو رویداد بسته شدن فرمی که می بندی کد زیر رو بنویسی


private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}

abbas.oveissi
شنبه 18 دی 1389, 13:03 عصر
منم یه بار توی یکی از برنامه ها که از thread استفاده میکردم به این مشکل برخوردم،آخرش فهمیدم مشکل از thread ها هست

meysamrt
شنبه 18 دی 1389, 13:13 عصر
ممكنه مشكلت رو واضح تر توضيح بدي؟ من اصلا منظورتو نمي فهمم

m * h * d
شنبه 18 دی 1389, 18:09 عصر
سلام از دستور
Application.ExitThread();
استفاده کنید
برنامه درست میشه

shuriken
چهارشنبه 22 دی 1389, 10:13 صبح
این مشکل وقتی پیش میاد که تو برنامت از thread استفاده کرده باشی
و وقتی فرم اصلی رو میبندی از برنامه خارج میشه ولی thread هایی که ایجاد کردی از بین نمیرن
برای اینکه درست از برنامه خارج بشی دو راه هست
یکی اینکه موقعی که کارت با thread ها تموم میشه تابع thread.abort() اونرو فراخونی کنی.
و راه دیگه (که ساده تره ولی غیر علمی تره) اینه که event بسته شدن فرم اصلیت رو handle کنی و در او از تابع Application.Exit(); استفاده کنی.