View Full Version : visible کردن یکی از Page های کنترل Tab Control
Fastdesign
چهارشنبه 11 بهمن 1391, 19:39 عصر
با سلام
در این زمینه تو سایت جستجو کردم مطالب قانع کننده ای وجود نداشت .
می خوام یکی از Page های TabControl رو مخفی کنم ولی هر دنبال خاصیت visibe می گردم پیداش نمی کنم .
با تشکر
hamid_hr
چهارشنبه 11 بهمن 1391, 19:57 عصر
سلام
تب كنترل خود ويژوال visable نداره
ميتوني از Remove استفاده كني
tabcontrol.tabpages.remove()
Fastdesign
چهارشنبه 11 بهمن 1391, 20:04 عصر
اگه بخوام Enable رو false کنم باید چکار کنم؟
خب اگه Remove کنم ، آیا کنترل های درونش پاک میشه یا نه؟
برای نمایشش چکار کنم ؟
hamid_hr
چهارشنبه 11 بهمن 1391, 20:13 عصر
كلا پاكش ميكنه
برا نمايش نميشه كاري كرد
يك راه ديگه هم هست
ميتوني از كومپوننت هاي اماده استفاده كني
Fastdesign
چهارشنبه 11 بهمن 1391, 20:29 عصر
چه کامپوننتی ؟ اگه داری بزار تا بقیه استفاده کنن.
با تشکر
plus
چهارشنبه 11 بهمن 1391, 20:40 عصر
یک راه دیگه اینه که از انتخاب شدنش توسط کاربر جلوگیری کنی..
private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
{
if (e.TabPage == tabPage1)
{
e.Cancel = true;
}
}
Jamshid.Bastani
پنج شنبه 12 بهمن 1391, 00:11 صبح
سپاسگزارم .
من کد بالا را قرار دادم اما اجرا نگردید.
private void tabController_Selecting(object sender, TabControlCancelEventArgs e)
{
if (e.TabPage == TabPGST1)
{
e.Cancel = true;
}
}
این کد من بود که وارد کردم با توجه به نام هایی که انتخاب کردهم برای تب کنرتل و ....
گشتم این رو هم پیدا کردم.
یک نگاهی بندازید.
http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.deselecting%28v=vs .80%29.aspx
سپاس
asghar2008
پنج شنبه 12 بهمن 1391, 01:27 صبح
سلام
از کد زیر استفاده کنید
برای مخفی سازی(با این کار فقط tab مورد نظر مخفی میشه):
TabControl1.TabPages.Remove(tabnam);
برای نمایش:
TabControl1.TabPages.add(tabnam);
tabnam نام تبی است که میخواهیم مخفی یا نمایش داده بشه.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.