当从TabControl移除TabPage时,如何在tabControl中选择下一次? C#

问题描述 投票:0回答:1

我正在使用TabControl,并且正在动态删除页面。当用户删除标签页时,我希望它选择上一个号码,例如如果选项卡的数量为11,而您删除了一个,则它将选择选项卡编号10。相反,它只是返回到选项卡1。为什么这样做,我该怎么做?

我尝试过的..

            int tc = tabControl1.TabCount;

            tabControl1.TabPages.RemoveAt(myTabNumber);

            tc--;

            tabControl1.SelectedIndex = tc;

尽管这不起作用,它仍然可以回到原来的状态。。

感谢您的任何帮助:)

c# tabcontrol selectedindex tabpage
1个回答
0
投票

实际上,我实际上是在发布我的问题后一分钟就解决了,希望这对其他需要它的人有所帮助。

如果您有3个TabPage,然后删除了一个,则它会回到TabPage1。但是,如果您使用它。。

            int tc = tabControl1.SelectedIndex;


            tabControl1.TabPages.RemoveAt(yourTabNumber);

            tc--;

            tabControl1.SelectedIndex = tc;

然后它将选择TabPage 2(或它应该选择的任何数字)

yourTabNumber更改为TabPageSelectedIndex

希望这对任何人都有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.