PDA

View Full Version : مشکل با بسته شدن فرم



harani
چهارشنبه 23 مرداد 1392, 23:49 عصر
سلام نمیدونم که آیا شما هم با این مشکل برخورد کردیدن یا ن ؟

زمانیکه من متد this..Close();//a رو صدا میزنم کلاً از برنامه میاد بیرون انگار که Application.Exit();//a رو صدا زدم مشکل کار کجاست ؟

massoudghb
چهارشنبه 23 مرداد 1392, 23:53 عصر
همچین مشکلی نداشتم تا حالا .. تست کردم .. نشد ..

مهرداد صفا
پنج شنبه 24 مرداد 1392, 02: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, 02:31 صبح
سلام نمیدونم که آیا شما هم با این مشکل برخورد کردیدن یا ن ؟

زمانیکه من متد this..Close();//a رو صدا میزنم کلاً از برنامه میاد بیرون انگار که Application.Exit();//a رو صدا زدم مشکل کار کجاست ؟
سلام.
این متد رو کجا صدا میزنید؟
اگر این متد درون فرم والد باشه، کل پروژه رو خواهد بست یعنی دقیقا بمانند ()Application.Exit عمل میکنه.
کدتون رو بزارید و فرم والد رو هم مشخص کنید.

mousa1992
پنج شنبه 24 مرداد 1392, 03:09 صبح
سلام.
این متد رو کجا صدا میزنید؟
اگر این متد درون فرم والد باشه، کل پروژه رو خواهد بست یعنی دقیقا بمانند ()Application.Exit عمل میکنه.
کدتون رو بزارید و فرم والد رو هم مشخص کنید.
فک میکنم دوستمون اقای harani حرفه ای تر از این حرف ها باشن
اما باید توضیحات بیشتری رو در مورد پروژتون بگید و کدهاتونو قرار بدین شاید دوستان بتونن کمک کنن

harani
پنج شنبه 24 مرداد 1392, 10:57 صبح
فک میکنم دوستمون اقای harani حرفه ای تر از این حرف ها باشن
اما باید توضیحات بیشتری رو در مورد پروژتون بگید و کدهاتونو قرار بدین شاید دوستان بتونن کمک کنن

ممنون شما به من خیلی لطف دارین .


دوستان ممنون خودم مشکل کارو فهمیدم .


دوستان مشکل من اینجا بود که قبل از بستن فرم میخواستم فرم دیگری را باز کنم . که من آن را توسط دستور new myform().show();//a فراخوانی کردم در صورتی که باید از دستور new myform().ShowDialo();//a میکردم اگه به چنین مشکل خوردین اینطوری قابل حل هستش .

hamid_0341
پنج شنبه 24 مرداد 1392, 10:58 صبح
اقا برای منم اتفاق افتاده از this استفاده نکن فقط بزن
Close();