PDA

View Full Version : visible کردن یکی از Page های کنترل Tab Control



Fastdesign
چهارشنبه 11 بهمن 1391, 18:39 عصر
با سلام

در این زمینه تو سایت جستجو کردم مطالب قانع کننده ای وجود نداشت .

می خوام یکی از Page های TabControl رو مخفی کنم ولی هر دنبال خاصیت visibe می گردم پیداش نمی کنم .



با تشکر

hamid_hr
چهارشنبه 11 بهمن 1391, 18:57 عصر
سلام
تب كنترل خود ويژوال visable نداره
ميتوني از Remove استفاده كني
tabcontrol.tabpages.remove()

Fastdesign
چهارشنبه 11 بهمن 1391, 19:04 عصر
اگه بخوام Enable رو false کنم باید چکار کنم؟
خب اگه Remove کنم ، آیا کنترل های درونش پاک میشه یا نه؟
برای نمایشش چکار کنم ؟

hamid_hr
چهارشنبه 11 بهمن 1391, 19:13 عصر
كلا پاكش ميكنه
برا نمايش نميشه كاري كرد
يك راه ديگه هم هست
ميتوني از كومپوننت هاي اماده استفاده كني

Fastdesign
چهارشنبه 11 بهمن 1391, 19:29 عصر
چه کامپوننتی ؟ اگه داری بزار تا بقیه استفاده کنن.

با تشکر

plus
چهارشنبه 11 بهمن 1391, 19:40 عصر
یک راه دیگه اینه که از انتخاب شدنش توسط کاربر جلوگیری کنی..

private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
{
if (e.TabPage == tabPage1)
{
e.Cancel = true;
}
}

Jamshid.Bastani
چهارشنبه 11 بهمن 1391, 23: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, 00:27 صبح
سلام

از کد زیر استفاده کنید

برای مخفی سازی(با این کار فقط tab مورد نظر مخفی میشه):

TabControl1.TabPages.Remove(tabnam);
برای نمایش:
TabControl1.TabPages.add(tabnam);

tabnam نام تبی است که میخواهیم مخفی یا نمایش داده بشه.