PDA

View Full Version : مبتدی: نوسازی فرم در سی شارپ؟



1000net
جمعه 07 فروردین 1394, 20:29 عصر
سلام دوستان عزیزم
من یک فرم دارم که درونش یک سری عملیات انجام می دم حالا میخام یک دکمه بزارم و وقتی روش کلیک کردم انگار فرم از نو باز شده؟(ولی نمیخام فرم بسته بشه)

elec60
شنبه 08 فروردین 1394, 00:10 صبح
سلام دوستان عزیزم
من یک فرم دارم که درونش یک سری عملیات انجام می دم حالا میخام یک دکمه بزارم و وقتی روش کلیک کردم انگار فرم از نو باز شده؟(ولی نمیخام فرم بسته بشه)

تو رویداد کلیک دکمه متد InitializeComponents رو فراخوانی کن

erfan_urchin
شنبه 08 فروردین 1394, 02:51 صبح
سلام
شما برو توی program.cs داخل کلاس Program (بیرون متد main) کد زیر رو بنویسید
public static bool KeepRunning { get; set; }
بعد خط آخر متد main یعنی خطی که نوشته Application.Run(new Form1()); رو به شکل زیر تغییرش بدین
KeepRunning = true;
while (KeepRunning)
{
KeepRunning = false;
Application.Run(new Form1());
}

حالا برید توی باتنی که وظیفه ریستارت رو داره این کد رو بنویسید
private void button2_Click(object sender, EventArgs e)
{
Program.KeepRunning = true;
this.Close();
}

موفق باشی