PDA

View Full Version : سوال: در مورد نمایش form



Perspolis
پنج شنبه 12 آذر 1388, 16:44 عصر
سلام دوستان
من یه buttom روی فرم دارم و دو تا فرم دارم باید چه دستوری بنویسم تا فرم دوم رو برام نمایش بده

ennovation
پنج شنبه 12 آذر 1388, 16:50 عصر
private void btnStart_Click(object sender, EventArgs e)
{
using (MyNextForm frm = new MyNextForm())
{
frm.ShowDialog();
}
}

Perspolis
پنج شنبه 12 آذر 1388, 17:38 عصر
شرمنده برام بستن فرم باید چیکار کنیم؟

ennovation
پنج شنبه 12 آذر 1388, 17:41 عصر
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}

softkadeh
پنج شنبه 12 آذر 1388, 21:03 عصر
برای بستن 2 روش وجود داره که یکیش اونی که دوستمون گفت و دیگری اینه :




private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}


البته جسارته .

bghad1
جمعه 13 آذر 1388, 01:09 صبح
سلام...
اميدوارم حال همگي خوب باشه...
از راه زير هم مي توني استفاده كني :::


Private Void button_click(Object sender,EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}براي بستن صفحه هم مي توني بعد دستور بالا ،‌ مثلا بياي بنويسي(البته اگه اشتباه نكنم) ::


Form1.Activate.Close();

noroozifar
شنبه 14 آذر 1388, 08:33 صبح
سلام من هم یک فرم mdi دارم که داخل آن با زدن کلیک button فرم moshakhesat را نشان می دهد این هم کدشه

int t = 0;

foreach (Form childForm in MdiChildren)
{
if (childForm is Moshakhesat)
{
childForm.Show();
childForm.WindowState = FormWindowState.Normal;
t = 1;
}

}
if (t == 0)
{
Moshakhesat form = new Moshakhesat();
form.MdiParent = this;
form.Show();
}
حالا می خواهم در فرم moshakhesat روی یک button کلیک کردم فرم poshtiban را نشان بده از کدهای زیر استفاده کردم

int t = 0;
MainForm main=new MainForm();
foreach (Form childForm in MdiChildren)
{
if (childForm is Poshtiban)
{
childForm.Show();
childForm.WindowState = FormWindowState.Normal;
t = 1;
}

}
if (t == 0)
{
Poshtiban form = new Poshtiban();
form.MdiParent =main.MdiParent ;
form.Show();

}
فرم نمایش داده می شود ولی پشت همه فرمهایم حتی فرم main فرم main من از نوع mdi است می خواهم الان فرم poshtiban بیاد جلو و تحت فرم main قرار بگیره نه بره پشت همه فرمها که اصلا طرف متوجه نمی شود فرم باز شده ؟ چه کدی باید بنویسم

ennovation
شنبه 14 آذر 1388, 21:41 عصر
برای بستن 2 روش وجود داره که یکیش اونی که دوستمون گفت و دیگری اینه :




privatevoid button2_Click(object sender, EventArgs e)
{
Application.Exit();
}


البته جسارته .


این کد باعث خروج از بر نامه میشه

ennovation
شنبه 14 آذر 1388, 21:42 عصر
سلام من هم یک فرم mdi دارم که داخل آن با زدن کلیک button فرم moshakhesat را نشان می دهد این هم کدشه

int t = 0;

foreach (Form childForm in MdiChildren)
{
if (childForm is Moshakhesat)
{
childForm.Show();
childForm.WindowState = FormWindowState.Normal;
t = 1;
}

}
if (t == 0)
{
Moshakhesat form = new Moshakhesat();
form.MdiParent = this;
form.Show();
}
حالا می خواهم در فرم moshakhesat روی یک button کلیک کردم فرم poshtiban را نشان بده از کدهای زیر استفاده کردم

int t = 0;
MainForm main=new MainForm();
foreach (Form childForm in MdiChildren)
{
if (childForm is Poshtiban)
{
childForm.Show();
childForm.WindowState = FormWindowState.Normal;
t = 1;
}

}
if (t == 0)
{
Poshtiban form = new Poshtiban();
form.MdiParent =main.MdiParent ;
form.Show();

}
فرم نمایش داده می شود ولی پشت همه فرمهایم حتی فرم main فرم main من از نوع mdi است می خواهم الان فرم poshtiban بیاد جلو و تحت فرم main قرار بگیره نه بره پشت همه فرمها که اصلا طرف متوجه نمی شود فرم باز شده ؟ چه کدی باید بنویسم

میشه به جای این کد کمی بیشتر توضیح بدی . من زیاد متوجه نشدم

bghad1
یک شنبه 15 آذر 1388, 03:00 صبح
سلام...

اميدوارم حال همگي خوب باشه...
noroozifar ، اونجوري كه من متوجه منظور شما شدم، به نظرم راحتترين راه شما براي اينكه اون فرم رو روي اون يكي فرم نشون بدين، اينه كه خاصيت TopMostاون فرم رو كه مي خواين روي اونيكي فرم نشون بدين رو True كنين....
اگه منظورتونو درست متوجه نشدم لطفاً بفرمايين...

noroozifar
یک شنبه 15 آذر 1388, 22:07 عصر
سلام...

اميدوارم حال همگي خوب باشه...
noroozifar ، اونجوري كه من متوجه منظور شما شدم، به نظرم راحتترين راه شما براي اينكه اون فرم رو روي اون يكي فرم نشون بدين، اينه كه خاصيت TopMostاون فرم رو كه مي خواين روي اونيكي فرم نشون بدين رو True كنين....
اگه منظورتونو درست متوجه نشدم لطفاً بفرمايين...

درست متوجه شدید دوست عزیز با topmost میاد جلو مشکل اینجاست که تحت فرم اصلی که از نوع mdi هست نمیشه این فرم باید فرزند فرم اصلی که اسمش mainform هست بشه یعنی باید پدر فرزندی میانشان ایجاد بشه