PDA

View Full Version : ایجاد یک فرم داخل فرم دیگر در محیط ویندوزی



txx512
چهارشنبه 06 بهمن 1389, 09:15 صبح
ضمن عرض سلام به دوستان
من میخواستم در محیط ویندوزی سی شارپ از فرم اولیه که در آن هستم با طراحی یک button به فرم جدیدی که مثل فرم اول قابل طراحی باشد با زدن دکمه button وارد شوم برای این کار از چه دستور یا برنامه ای در تابع button یا در جای دیگر باید استفاده کنم
با تشکر

archDevil
چهارشنبه 06 بهمن 1389, 10:56 صبح
با سلام
دوست عزیز منظورتون رو به طور دقیق متوجه نشدم اما اگر منظورتون همون فرم های MDI می باشه که سیشارپ قدرتشو داره اما اگر منظورت اینه که با کلبک بر روی button یه فرم دیگه شبیه به همین فرم کنونی بازشه که برای این کار می تونی یه شی از نوع این فرم بسازی سپس نمایش دهی:چشمک:
امیدوارم که تونسته باشم شما رو کمک کنم
موفق باشی

BEHZADnr
چهارشنبه 06 بهمن 1389, 13:07 عصر
با سلام

به فرض اینکه نام فرم اول شما Form1 باشد و نام فرم دوم Form2 باشد دستور زیر را در button قرار دهید

Form2 f2 = new Form2();
f2.Show();
برای اینکه کاربر تا بسته شدن فرم دوم نتواند به فرم اول دسترسی داشته باشد از دستور زیر استفاده کنید

Form2 f2 = new Form2();
f2.ShowDialog();
اگر هم میخواهید فرم دوم داخل فرم اول نمایش داده شود از دستورات زیر استفاده کنید

private void Form1_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true;
}

private void button_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.MdiParent = this;
f2.Show();
}

بازم اگه مشکلی بود خوشحال میشم بتونم کمکتون کنم