我正在制作一个需要添加或删除选项卡(选项卡控制)的应用程序。我已经完成添加和删除标签,但我有自定义按钮,而不是使用标签。 (点击时,此按钮会去的第一个标签页):如何添加和删除C#中的“自定义”选项卡
//This will make it go to TAB 1
private void button1_Click(object sender, EventArgs e)
{
tabControl1.SelectedIndex = 0;
}
//This will change the MOUSEENTER to the correct image
private void button1_MouseEnter(object sender, EventArgs e)
{
button1.MouseEnter += new EventHandler(button1_MouseEnter);
this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.Tab_Down));
}
//This will change the MOUSELEAVE to the correct image
private void button1_MouseLeave(object sender, EventArgs e)
{
button1.MouseLeave += new EventHandler(button1_MouseLeave);
this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.Tab_Norm));
}
不过,我将如何创建它,所以当你点击“添加标签”按钮,它会创建一个新的标签,但它也创造了一个新的按钮其中例如有tabControl1.SelectedIndex = 1;
。
编辑
我已经这样做了添加一个新的标签(tabControl1):
private void button2_Click(object sender, EventArgs e)
{
string title = "TabPage " + (tabControl1.TabCount + 1).ToString();
TabPage myTabPage = new TabPage(title);
tabControl1.TabPages.Add(myTabPage);
}
这增加了精细的现有顶部的新标签。但我该怎么做,这样它也创建了一个新的按钮,上面的按钮的属性,但它使得它,而不是tabControl1.SelectedIndex = 1;
它确实tabControl1.SelectedIndex = 3;
,每次我添加一个新标签时上升? - 谢谢
对啊,我很高兴我能够做到这一点。非常感谢,我知道我问了很多,但我想我可以改变按钮和旁边的X的图片? - 谢谢 – Bittenfleax 2014-10-11 18:09:22
在代码中,它们都是文本。是的,你可以改变它,但它需要了解Graphics.DrawImage(而不是DrawString)的细节来将'x'更改为图像。但是:看看VS和FF!他们看起来就像它。有一段时间,使用红色X的图像被使用,但今天事情变得更加缓和。 – TaW 2014-10-11 18:15:24
非常感谢您的帮助。它现在工作正常,但是如果你正在做它,我怎么能创建一个新的标签,其上的内容,例如,每个创建的标签在同一个地方有一个按钮,它是同一个按钮。有没有办法复制它?谢谢 – Bittenfleax 2014-10-11 22:05:38