PDA

View Full Version : استفاده از ToolStripMenuItem برای فراخوانی فرم



find code
دوشنبه 12 فروردین 1392, 13:58 عصر
دوستان من یه ToolStripMenuItem دارم میخوام ببینم چطوری وقتی روش کلیک میکنم فرم های دیگه رو نشون بده...طوری که فرم ها داخل هم بازبشن؟

danialafshari
دوشنبه 12 فروردین 1392, 14:34 عصر
سلام
برای اینکار باید فرم اصلی رو MDI یا همون پدر کنی و برای این کار خاصیت IsMdiContainer رو برابر True کن
و بعد کد زیر رو در دکمه ToolStripMenuItem بنویس :
Form2 frm2 = new Form2();
frm2.MdiParent = this;
frm2.Show();
موفق باشی

find code
دوشنبه 12 فروردین 1392, 14:43 عصر
تمام فرم های من یه اندازس.ولی این جور که شما گفتین .موقع اجرا فرم های فرزند روش میره.با هر بار کلیک هی فرم ها روی هم میان..چی کارش کنم؟

erfan_urchin
دوشنبه 12 فروردین 1392, 15:57 عصر
تمام فرم های من یه اندازس.ولی این جور که شما گفتین .موقع اجرا فرم های فرزند روش میره.با هر بار کلیک هی فرم ها روی هم میان..چی کارش کنم؟

اگه منظورتون اینه که میخواین فقط یه بار فرم فرزند باز بشه و با هر بار کلیک دوباره باز نشه باید به جای ()Show بنویسید ShowDialog()
البته اگه منظورتونو درست فهمیده باشم

find code
دوشنبه 12 فروردین 1392, 18:09 عصر
102174نه.لطفا این عکسو ببینید.فرم ها داخل هم باز میشن

Mahmoud.Afrad
دوشنبه 12 فروردین 1392, 19:02 عصر
قبلا بارها بحث شده لطفا جستجو کنید.

if (Application.OpenForms["Form2"] == null)
{
Form2 frm = new Form2();
frm.MdiParent = this;
frm.Show();
}
else
{
Application.OpenForms["Form2"].WindowState = FormWindowState.Normal;
Application.OpenForms["Form2"].Activate();
}

erfan_urchin
دوشنبه 12 فروردین 1392, 19:48 عصر
بفرمایید فکر کنم این کدی که نوشتم همون چیزی باشه که شما میخواین

find code
دوشنبه 12 فروردین 1392, 23:50 عصر
مرسی.ولی ورژن ویژوال من 2010 هست .مبشه لطفا با دات نت 4 نمونه کارتون رو بفرستین.من واقعا گیج شدم.......

find code
سه شنبه 13 فروردین 1392, 00:01 صبح
من متا سفانه نتونستم موضوعات مرتبط با این موضوع رو پیدا کنم ..........ببخشید اگه سوال تکراری بود ولی من واقعا گیج شدم.کدی که دوستان گفتن هم بازم فرم ها رو روی هم میاره و فرم ها موقع اجرا ثابت نیست و اندازشون قابل تغییره در صورتی که من میخوام اندازه تغییر نکنه.مرسی

find code
سه شنبه 13 فروردین 1392, 00:02 صبح
بازم فرم ها رو روی هم میاره و فرم ها موقع اجرا ثابت نیست و اندازشون قابل تغییره در صورتی که من میخوام اندازه تغییر نکنه.مرسی

erfan_urchin
سه شنبه 13 فروردین 1392, 00:16 صبح
بفرمایید اینم با فریمورک 4

find code
سه شنبه 13 فروردین 1392, 11:56 صبح
مرسی ازلطفتون ولی هنوزم مشکل ورژن باقی است..........
ببخشیداگه زحمت بکشید یه بار دیگه با فرمت ویژوال 2010 فایل رو قرار بدین ممنون میشم

erfan_urchin
سه شنبه 13 فروردین 1392, 17:55 عصر
بیخیال بزار همینجا کدشو برات بنویسم
int x = 20;
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.MdiParent = this;
f2.Show();
f2.Location = new Point(x, 20);
x += 320;
}
فقط فرمتم Maximize کن که قشنگ بتونی نتیجه کارو ببینی :لبخند: