单击按钮在选项卡控件中向后循环选项卡

Cycling Backwards through Tabs in Tab Control with Button Click

下面是我用来循环浏览一个方向的选项卡的代码:

       private void button2_Click(object sender, EventArgs e)
        { 
            projInfo.SelectedIndex = (projInfo.SelectedIndex + 1) % projInfo.TabCount;
        }

问题:

如何更改此代码以使其向后(或从右到左)而不是从左到右循环?我尝试将 +1 更改为 -1 但没有成功。

+1改成-1是一个正确的方向。当当前选择的索引是 0 而下一个必须是 tabCount-1.

时,你只需要处理一种特殊情况
private void button2_Click(object sender, EventArgs e)
{
    var newIndex = projInfo.SelectedIndex - 1;
    if (newIndex < 0) newIndex = projInfo.TabCount - 1;
    projInfo.SelectedIndex = newIndex;
}