PDA

View Full Version : سوال: نمایش childForm روی TabCotrol که dock شده در MDI



Cyrus7
جمعه 02 اردیبهشت 1390, 20:30 عصر
دورود

در فرم MDI از TabControl استفاده کرده ام در واقع از کنترل RadDock telerik استفاده کردم

می خوام بعضی childForm ها در قالب Tab نباشند و روی همه Tab ها نمایش داده شوند

ولی هنگام نمایش زیر کنترل RadDock که dock=Fill قرار می گیرند.

* این مشکل هم برای TabControl و هم RadDock telerik وجود دارد.

Cyrus7
دوشنبه 05 اردیبهشت 1390, 18:19 عصر
توی سازنده فرم اصلی این کد قرار دادم تا کنترل RadDock بصورت اتوماتیک فرزندان فرم اصلی رو شناسایی کنه

public MainForm()
{
InitializeComponent();
this.mainRadDock.AutoDetectMdiChildren = true;
this.documentContainer1.SendToBack();
}

برای نمایش یک فرم فرزند این کد را وارد می کنم

private void vahedSazmaniRadMenuItem_Click(object sender, EventArgs e)
{
VahedSazmaniForm vahedSazmani = new VahedSazmaniForm();
vahedSazmani.MdiParent = this;
vahedSazmani.Show();

}

تا اینجا که مشکلی نیست و فرم فرزند میاد بصورت tab داک میشه توی فرم اصلی


***مشکل زمانی روی می ده که می خوام یکی از فرم های فرزند بصورت dialogShow نمایش داده شود نه بصورت Tab فرضا فرم های مربوط به تنظیمات نرم افزار

اگر از exampleForm.showdialog(); استفاده کنم error میده که نوع فرم دیالوگ نیست درصورتی که فرم استایل رو تنظیم کردم

اگر هم خصیصه mdiparent فرم مورد نظرم رو با فرم اصلی تنظیم نکنم فرم به صورت یک پنجره جدا بیرون از صفحه اصلی نرم افزار نمایش داده می شود که ظاهر جالبی ندارد

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