一个tabControl的tabPage的选择问题
我的资源面板上有一个button 类型的_button1, 一个tabControl类型的
_tabCtrShow; 在我按下_button1时,new一个tabPage类型的tempTabPage,把它
加入到_tabCtrShow中,再new一个RichTextBox类型的tempRichBox,并把它加入到tempTabPage中,在这个按狃事件处理函数中紧接着创建一个线程,线程的执行函数为ConnectShow() ,主要实现功能:在线程对应的RichTextBox中输出一些信息,当然这要解决tabCtrShow中的tabPage的选择。
private void ConnectShow()
{
..........................................
this._tabCtrShow.SelectedIndex=this._curConnectIndex;
//this._curConnectIndex 是用来标志哪个tabPage是激活状态。
//如果我第一次按下_button1按钮,this._curConnectIndex设定为0
//如果我第二次按下_button1按钮,this._curConnectIndex设定为1
//然后在此处将_tabCtrShow当前选项卡页的索引设定为
// this._curConnectIndex;
......................................
while(true) //让各个线程保持执行状态
{
}
]
问题出来了,在第一次按下_button1的时候,可以正确执行,但是当第二次按下_button1后,整个主程序就会处与“无响应”状态。后来为了测试,我让线程处理函数什么都不做,如下:
private void ConnectShow()
{
this._tabCtrShow.SelectedIndex=this._curConnectIndex;
while(true) //让各个线程保持执行状态
{
}
}
结果还是这样,请高手指点迷津~