PDA

View Full Version : سوال: انتخاب فرم مورد نظر برای اجرا



mohammad kafiyan
جمعه 27 فروردین 1389, 11:57 صبح
سلام به دوستان من به یک مشکل کوچولو برخوردم و این هست که چند عدد فرم دارم که می خواهم از بین این فرم ها یک فرم انتخاب کنم و بعد از اجرای برنامه فرمی که انتخاب کردم اول کار load بشه
برای این کار مگر نباید درسمت راست از جعبه solution expleror و بر روی نام پروژه کلیک راست نمود و گزینه propertise را انتخاب کرد و انتخاب tab application و انتخاب گزینه startup object را که انتخاب می خوام بکنم باید تمام فرم های ایجاد شده را نمایش بده که بتونم فرم مورد نظرم را برای شروع اجرا load کنم ولی نام فرم هایم را نمایش نمی ده
راهنمایی کنید که چه کار باید بکنم
:عصبانی++::عصبانی++::گریه::گری :

mohammad meta
جمعه 27 فروردین 1389, 13:11 عصر
دوست عزیز ابتدا کلید f11 را بزن تا یک صفحه که شامل متد main برنامه است باز شود بعد کد زیر را
به آن فرمی که می خواهی در ابتدا load شود تغییر بده.


Application.Run(new Form1());

chenge form 1 to form2 or form 3

mohammad kafiyan
جمعه 27 فروردین 1389, 18:18 عصر
سلام دوست عزیز آقای mohammad metas با تشکر از راهنمایتان مشکلم رفع شد حال اگر بخواهم برنامه را چند بار اجرا کنم همان فرم کلا یکبار اجرا شود
چه کار باید بکنم
کمک کنید:تشویق::تشویق:

mohammad meta
جمعه 27 فروردین 1389, 18:32 عصر
اکه منظورتون اینه که اگه روی exe فایل چند بار کلیک کنین فقط 1 بار اجرا بشه باید از mutex استفاده کنید .اگه نتونستی بگیید برنامشو براتون بذارم.

mohammad kafiyan
جمعه 27 فروردین 1389, 18:37 عصر
دو ست عزیز برنامه اش را بگذار من متوجه نمی شوم و یک کمی بیشتر توضیح بدهید
با تشکر:تشویق::لبخندساده:

mohammad meta
جمعه 27 فروردین 1389, 18:59 عصر
دو ست عزیز برنامه اش را بگذار من متوجه نمی شوم و یک کمی بیشتر توضیح بدهید
با تشکر:تشویق::لبخندساده:
در solution explorer کلاس program را باز کن کد داخل آن است فایل زیر :
47173

exlord
جمعه 27 فروردین 1389, 18:59 عصر
توی فایل program.cs


[STAThread]
static void Main()
{
bool ok;
var m = new System.Threading.Mutex(true, "YourNameHere", out ok);

if (!ok)
{
MessageBox.Show("Another instance is already running.");
return;
}

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form3());

GC.KeepAlive(m);
}