【发布时间】:2014-05-06 06:04:26
【问题描述】:
我有一个标签控件,我可以在其中添加新标签页,在文本框中键入要为每个标签显示的名称。我想要做的是能够右键单击选项卡并重命名它(以允许我编辑文本),就像许多其他应用程序中的选项一样......我已经有一个“删除选项卡”选项并且工作,但我找不到重命名所选选项卡的方法..
非常感谢任何帮助!
如果有任何帮助,这是我的删除选项代码..
public Form1()
{
InitializeComponent();
ContextMenu cm = new ContextMenu();
cm.MenuItems.Add("Remove", new EventHandler(rmv_click));
cm.MenuItems.Add("Rename");
tabControl1.ContextMenu = cm;
}
//select tab on right mouse click
private void tabControl_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
for (int i = 0; i < this.tabControl1.TabCount; ++i)
{
if (this.tabControl1.GetTabRect(i).Contains(new Point(e.X, e.Y)))
{
this.tabControl1.SelectedIndex = i;
break;
}
}
}
}
//remove selected tab
private void rmv_click(object sender, System.EventArgs e)
{
tabControl1.TabPages.Remove(tabControl1.SelectedTab);
}
【问题讨论】:
标签: c# edit tabcontrol tabpage