PDA

View Full Version : لود کردن فرم در تب جدید کامپوننت دات نت بار



رامین مرادی
سه شنبه 30 آبان 1396, 14:19 عصر
وقت بخیر دوستان
میخواستم در زمان اجرا یه فرم رو لود کنم به این صورت که اول تب جدید ایجاد بشه و بعدش داخلش فرم لود بشه. با کنترل تب خود ویژوال استودیو بلدم. میخواستم با کامپوننت دات نت بار اینکارو بکنم. البته تنها بخاطر اون دکمه x نیاز دارم. ممنون میشم راهنمایی کنید

barnamenevisjavan
چهارشنبه 01 آذر 1396, 09:26 صبح
وقت بخیر دوستان
میخواستم در زمان اجرا یه فرم رو لود کنم به این صورت که اول تب جدید ایجاد بشه و بعدش داخلش فرم لود بشه. با کنترل تب خود ویژوال استودیو بلدم. میخواستم با کامپوننت دات نت بار اینکارو بکنم. البته تنها بخاطر اون دکمه x نیاز دارم. ممنون میشم راهنمایی کنید
سلام متاسفانه تو Winform این چنین ویژگی ها بخوبی پشتیبانی نمیشه گرچه میتونید یه پنل داخل تب قرار بدید و فرم خودتون یا یوزرکنترل رو داخل پنل لود کنید/

رامین مرادی
چهارشنبه 01 آذر 1396, 09:46 صبح
سلام متاسفانه تو Winform این چنین ویژگی ها بخوبی پشتیبانی نمیشه گرچه میتونید یه پنل داخل تب قرار بدید و فرم خودتون یا یوزرکنترل رو داخل پنل لود کنید/
خب اگه همین روشو هم توضیح بدید ممنون میشم با روش زیر در کنترل تب خود دات نت میتونم انجام بدم اما با دات نت بار نیاز دارم این کارو انجام بدم



TabPage tpF1 = new TabPage("ابلاغیه ها");
TabPage tpF2 = new TabPage("استانداردها");
Asansor_EblagFrm _Asansor_EblagFrm = new Asansor_EblagFrm();
Asansor_EblagFrm.UserId1 = UserId;
Asansor_EblagFrm.TopLevel = false;
_Asansor_EblagFrm.WindowState = FormWindowState.Maximized;
_Asansor_EblagFrm.FormBorderStyle = FormBorderStyle.None;
_Asansor_EblagFrm.RightToLeft = RightToLeft.Yes;
tpF1.RightToLeft = RightToLeft.Yes;
tpF1.Controls.Add(_Asansor_EblagFrm);
tabControl1.TabPages.Add(tpF1);
_Asansor_EblagFrm.Show();
tabControl1.SelectTab(tpF1);


Asansor_EstandardFrm _Asansor_EstandardFrm = new Asansor_EstandardFrm();
Asansor_EstandardFrm.UserId1 = UserId;
_Asansor_EstandardFrm.TopLevel = false;
_Asansor_EstandardFrm.WindowState = FormWindowState.Maximized;
_Asansor_EstandardFrm.FormBorderStyle = FormBorderStyle.None;
_Asansor_EstandardFrm.RightToLeft = RightToLeft.Yes;
tpF2.RightToLeft = RightToLeft.Yes;
tpF2.Controls.Add(_Asansor_EstandardFrm);
tabControl1.TabPages.Add(tpF2);
_Asansor_EstandardFrm.Show();