جا دادن یک فرم در فرم دیگر
سلام
من می خواستم بدونم که آیا میشه یه فرم رو تو دل فرم دیگر لود کرد ؟
منظورم اصلا mdiform ها نیست
می خوام وقتی روی یه دکمه کلید می کنم فرم زیر همون فرم مورد نظرم لود شه
نقل قول: جا دادن یک فرم در فرم دیگر
سلام
اول گفتی میشه یه فرم رو تو دل یه فرم دیگه لود کرد
بعد گفتی زیر فرم لود بشه.
واضح تر بگو
نقل قول: جا دادن یک فرم در فرم دیگر
اگه منظورت اينه كه بدون استفاده از MDI، يك فرم پدر يه فرم ديگه بشه، امتحان كردم نشد اين Error رو ميده:
Top-level control cannot be added to a control.
نقل قول: جا دادن یک فرم در فرم دیگر
نقل قول:
نوشته شده توسط
plus
اگه منظورت اينه كه بدون استفاده از MDI، يك فرم پدر يه فرم ديگه بشه، امتحان كردم نشد اين Error رو ميده:
Top-level control cannot be added to a control.
با تشکر دقیقا منظورم همین بود
ممنون
نقل قول: جا دادن یک فرم در فرم دیگر
نقل قول:
نوشته شده توسط
Emir New
با تشکر دقیقا منظورم همین بود
ممنون
دوست عزیز باید خصوصیت isMDI container رو true کنی برای فرم پدر .
موفق باشید.
نقل قول: جا دادن یک فرم در فرم دیگر
CloseAllform();
Form1 tar = new Form1();
tar.TopLevel = false;
tar.Parent = this.panel2;
tar.Show();
tar.Dock = DockStyle.Fill;
label1.Text = e.Command.Text;
حالا برای بستن فرم فرزند
private void CloseAllform()
{
if (this.panel2.Controls.Count > 0)
foreach (Form aForm in this.panel2.Controls)
aForm.Close();
}
نقل قول: جا دادن یک فرم در فرم دیگر
نقل قول:
نوشته شده توسط
mandanim
CloseAllform();
Form1 tar = new Form1();
tar.TopLevel = false;
tar.Parent = this.panel2;
tar.Show();
tar.Dock = DockStyle.Fill;
label1.Text = e.Command.Text;
حالا برای بستن فرم فرزند
private void CloseAllform()
{
if (this.panel2.Controls.Count > 0)
foreach (Form aForm in this.panel2.Controls)
aForm.Close();
}
جالب بود نميدونستم ميشه TopLevel رو تغيير داد.
نقل قول: جا دادن یک فرم در فرم دیگر
نقل قول:
سلام
من می خواستم بدونم که آیا میشه یه فرم رو تو دل فرم دیگر لود کرد ؟
منظورم اصلا mdiform ها نیست
می خوام وقتی روی یه دکمه کلید می کنم فرم زیر همون فرم مورد نظرم لود شه
سلام
این مثال هم میتونه کمکت کنه
https://barnamenevis.org/showthread.p...=1#post1609808
نقل قول: جا دادن یک فرم در فرم دیگر
نقل قول:
نوشته شده توسط
mandanim
CloseAllform();
Form1 tar = new Form1();
tar.TopLevel = false;
tar.Parent = this.panel2;
tar.Show();
tar.Dock = DockStyle.Fill;
label1.Text = e.Command.Text;
حالا برای بستن فرم فرزند
private void CloseAllform()
{
if (this.panel2.Controls.Count > 0)
foreach (Form aForm in this.panel2.Controls)
aForm.Close();
}
با تشکر میشه بیشتر درباره این کد توضیح بدید
مثلا panel 2 چی هست ؟
یا e.Command.Text؟