public void ReOrderTab(string targetTabText, string baseTabText, bool isBeforeBaseTab)
{
var baseIndex = this.GetTabPageIndex(baseTabText);
if (baseIndex == -1)
return;
var targetIndex = this.GetTabPageIndex(targetTabText);
if (targetIndex == -1)
return;
using (ControlTransaction.Layout(this.ListTab))
{
var mTp = this.ListTab.TabPages[targetIndex];
this.ListTab.TabPages.Remove(mTp);
if (targetIndex < baseIndex)
baseIndex--;
if (isBeforeBaseTab)
ListTab.TabPages.Insert(baseIndex, mTp);
else
ListTab.TabPages.Insert(baseIndex + 1, mTp);
}
SaveConfigsTabs();
}