View Full Version : مشکل با بسته شدن فرم
harani
پنج شنبه 24 مرداد 1392, 00:49 صبح
سلام نمیدونم که آیا شما هم با این مشکل برخورد کردیدن یا ن ؟
زمانیکه من متد this..Close();//a رو صدا میزنم کلاً از برنامه میاد بیرون انگار که Application.Exit();//a رو صدا زدم مشکل کار کجاست ؟
massoudghb
پنج شنبه 24 مرداد 1392, 00:53 صبح
همچین مشکلی نداشتم تا حالا .. تست کردم .. نشد ..
مهرداد صفا
پنج شنبه 24 مرداد 1392, 03:13 صبح
با سلام.
یک راه (شاید نه چندان اصولی) برای رفع این مشکل این است که متود Main را به شکل زیر تغییر دهید:
//in the name of god
//صل الله علی محمد و آله
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
(new Form1()).Show();
Application.Run();
}
}
}
در این حالت حیات Application وابسته به حیات Form خاصی نیست و البته مشکلی هم که وجود دارد این است که Application به طور خودکار بسته ننمی شود و شما باید خودتان در زمان دلخواه این کار را انجام دهید.
veniz2008
پنج شنبه 24 مرداد 1392, 03:31 صبح
سلام نمیدونم که آیا شما هم با این مشکل برخورد کردیدن یا ن ؟
زمانیکه من متد this..Close();//a رو صدا میزنم کلاً از برنامه میاد بیرون انگار که Application.Exit();//a رو صدا زدم مشکل کار کجاست ؟
سلام.
این متد رو کجا صدا میزنید؟
اگر این متد درون فرم والد باشه، کل پروژه رو خواهد بست یعنی دقیقا بمانند ()Application.Exit عمل میکنه.
کدتون رو بزارید و فرم والد رو هم مشخص کنید.
mousa1992
پنج شنبه 24 مرداد 1392, 04:09 صبح
سلام.
این متد رو کجا صدا میزنید؟
اگر این متد درون فرم والد باشه، کل پروژه رو خواهد بست یعنی دقیقا بمانند ()Application.Exit عمل میکنه.
کدتون رو بزارید و فرم والد رو هم مشخص کنید.
فک میکنم دوستمون اقای harani حرفه ای تر از این حرف ها باشن
اما باید توضیحات بیشتری رو در مورد پروژتون بگید و کدهاتونو قرار بدین شاید دوستان بتونن کمک کنن
harani
پنج شنبه 24 مرداد 1392, 11:57 صبح
فک میکنم دوستمون اقای harani حرفه ای تر از این حرف ها باشن
اما باید توضیحات بیشتری رو در مورد پروژتون بگید و کدهاتونو قرار بدین شاید دوستان بتونن کمک کنن
ممنون شما به من خیلی لطف دارین .
دوستان ممنون خودم مشکل کارو فهمیدم .
دوستان مشکل من اینجا بود که قبل از بستن فرم میخواستم فرم دیگری را باز کنم . که من آن را توسط دستور new myform().show();//a فراخوانی کردم در صورتی که باید از دستور new myform().ShowDialo();//a میکردم اگه به چنین مشکل خوردین اینطوری قابل حل هستش .
hamid_0341
پنج شنبه 24 مرداد 1392, 11:58 صبح
اقا برای منم اتفاق افتاده از this استفاده نکن فقط بزن
Close();
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.