2016-06-14 63 views
0

在我的winfom程序中,我有一个功能,当我点击一个键时改变tabpage。tabcontrol页面没有更新

在tabcontrol indexchanged我检查了一些参数,如果它们不正确,我将tabpage更改为第一个选项卡。

如果我用鼠标点击页面,页面页面将更改为第一个带有正确内容的页面。

如果我点击一个键并运行此代码“tcOrdre.SelectedTab = tpOrdre;”它将选项卡更改回第一个,但仍显示所选内容。

在的SelectedIndexChanged是使用以下代码:

MessageBox.Show( “DER SKALvælges烯公共秩序FORST”); //显示一个消息框

tcOrdre.SelectedTab = tpOrdreListe; //改变自来水先

如果我用鼠标然后当我运行SelectIndexChanged得到所谓:

tcOrdre.SelectedTab = tpOrdreListe; //更改第一个水龙头

SelectedIndexChanged函数被再次调用并且内容没问题。

但是,如果我使用键来改变索引,SelectedIndexChanged不会被再次调用,并且内容永远不会改变。只有顶部的选项卡变为第一个选项卡。

我希望有人能帮助我。

回答

0

我找到了解决方案。 我所要做的就是打电话给这条线。

this.BeginInvoke(new Action(()=> tcOrdre.SelectTab(0)));

而不是tcOrdre.SelectedTab = tpOrdreListe;

而且一切正常。