نوشته شده توسط
messi_rezai
ببخشید می تونید بیشتر توضیح بدید
آیا قابلیت بستن هم داره؟
با تشکر...
می تونیم خودمون واسش بذاریم یعنی روی هر tab ای که ایجاد میشه گوشه سمت راستش یک button خیلی ریز بزاریم که با کلیک کردن بر روش بشه tab رو بست...... من خودم این کار رو واسه یکی از پروژه هام انجام دادم
ابتدا یک متغیر در نظر میگیریم تا تعداد تب هایی رو که داریم رو تو خودش نشون بده
int tab_number = 1;
الان یک متد تعریف کردم به نام cmdclosetab که میاد و هر وقت یک صفحه ای باز شد توش در سمت راستش یک picturebox (ازش به عنوان یه button استفاده کردم ) ریز درست می کنه :
void CMDCloseTab()
{
PictureBox CloseTab = new PictureBox();
CloseTab.Location = new Point(715, 5);
CloseTab.Size = new Size(20, 20);
CloseTab.BackgroundImage = Properties.Resources.BTNCloseTab;
CloseTab.MouseClick += CloseTab_MouseClick;
tabControl1.SelectedTab.Controls.Add(CloseTab);
CloseTab.BringToFront();
}
حالا اون event ای که واسه کلیک رو انتخاب کردم رو می نویسم
void CloseTab_MouseClick(object sender, MouseEventArgs e)
{
tabControl1.TabPages.Remove(tabControl1.SelectedTa b);
tab_number--;
try
{
tabControl1.SelectTab(tab_number - 1);
}
catch
{
}
}
امیدوارم به دردتون بخوره اگه باز هم سوالی بود در خدمتم