PDA

View Full Version : سوال: تعیین Parent یک فرم



rezarko
پنج شنبه 20 مهر 1391, 11:02 صبح
سلام. میدونم سوالم خیلی مبتدیه! چه طور میشه مثلا parent فرم2 رو فرم 1 گذاشت؟

harani
پنج شنبه 20 مهر 1391, 11:29 صبح
تو فرم 2ت بنویس :

this.Parent = (Application.OpenForms["Form1"]);

rezarko
پنج شنبه 20 مهر 1391, 11:44 صبح
این ارور رو میده:
Top-level control cannot be added to a control.

harani
پنج شنبه 20 مهر 1391, 11:54 صبح
تو پنل میخوای اضافش کنی ؟؟؟؟
خب TopLevel فرمو false کن .

morteza271
پنج شنبه 20 مهر 1391, 11:58 صبح
1- خاصیت IsMdiContainer از فرم 1 رو برابر true بذار.
2- بعد در کد فرم 1 وقتی داری فرم 2 رو باز میکنی کد زیر رو بنویس :
private void button2_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.MdiParent = this;
frm.Show();
}

البته بهتون بگم اگه در فرم 1 کنترل داشته باشین این فرم 2 که باز میشه میره زیر کنترلهاش!

بهتره به جای اینکه از فرم فرزند استفاده کنید این فرم 2 رو داخل یک پنل در فرم 1 بازش کنید.
موفق باشید

rezarko
پنج شنبه 20 مهر 1391, 16:11 عصر
Top Level فرم رو که false میکنم اصلا فرم نشون داده نمیشه