PDA

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



rs1111
پنج شنبه 30 آبان 1387, 14:51 عصر
با سلام خدمت همه دوستان
آیا راهی هست که بتوان یک window form را درون یک TabPage نشان داد؟
مرسی

rostamkhani
پنج شنبه 30 آبان 1387, 23:33 عصر
سلام
بله براحتی میشه این کار رو انجام داد

در ابتدا Form که TabControl در آن هست رو


this.IsMdiContainer = true;


روش اول


Form2 frm2 = newForm2();
frm2.MdiParent = this;
frm2.Show();
tabPage1.Controls.Add(frm2);


و روش دیگری هست که مشابه بالا ولی TabPage شبیه به یک mdiParent میشه
توسط کد زیر فرم رو درون Tab قرار میدهید


Form2 frm2 = newForm2();
frm2.MdiParent = this;
frm2.Show();
tabPage1.Controls.Add(this.Controls[this.Controls.Count - 1]);

rs1111
جمعه 01 آذر 1387, 00:13 صبح
با تشکر از شما دوست عزیز متاسفانه به error زیر برخورد کردم:

Form that was specified to be the MdiParent for this form is not an MdiContainer.
Parameter name: value

لطفا منو راهنمایی کنید!

rostamkhani
جمعه 01 آذر 1387, 00:18 صبح
ببخشید اصلاح شد

یه نکته که دوست داشتم بگم اینکه در نظر داشته باشید که هر آنچه در برنامه نویسی net. به فکر شما میاد
99.99 % درصد امکانش هست و پیش بینی شده
مخصوصا اگر کمتر از 2 یا 3 سال است که با net. کار میکنید .

Sal_64
جمعه 01 آذر 1387, 10:31 صبح
سلام

جناب رستم خانی


هر آنچه در برنامه نویسی net. به فکر شما میاد
99.99 % درصد امکانش هست و پیش بینی شده این (http://barnamenevis.org/forum/showthread.php?t=128364&highlight=printPreviewDialog) لینک رو ببینید :متفکر:

امیدوارم این جز اون اقلیت 00.01 نباشه :لبخند:


با تشکر
:بوس:

rs1111
جمعه 01 آذر 1387, 13:44 عصر
با تشکر از راهنماییتون راه دیگه ای که پیدا کردم اینه که از همون ابتدا بجای فرم، user control تعریف کرد و کنترل ها رو توی اون چید و بعد با کد زیر به tab page اضافه کرد


TabPage tp = new TabPage("text");
tabControl1.TabPages.Add(tp);
UCfrmcustomer fc = new UCfrmcustomer();
fc.Parent = tp;
fc.Show();