我有一个带有2个标签的TabControl的WinForm。标签具有水平和垂直滚动条。当我在一个选项卡中并缓慢或快速地拖动/移动水平滚动条时,它会触发tabcontrol.selectedindexchanged事件并切换到另一个选项卡!
即使我没有点击其他标签,我也不确定为什么会触发该事件。
忘记提及,在每个标签页中,我有一个数据网格,下面是3个按钮。
这是selectedindexchanged事件处理程序代码:
{
if (tabUpLoad.SelectedIndex == 1)
{
iClickCntInTSPsTab++;
if (iClickCntInTSPsTab > 1) return;
FillTSPsSummaryGrid();
GRID_TSPs.ControlColumnEnabled = true;
GRID.AllowColumnSort = false;
GRID.ControlColumn[1] = new CorLib.Controls.DataGridControlGroup();
GRID.ControlColumn[1].Type = CorLib.Controls.ColumnElement.CheckBox;
GRID.ControlColumn[1].ShiftX = 9;
GRID.ControlColumn[1].Enabled = false;
GRID.ControlColumn[1].IsText = false;
//setting column widths here
Show();
Update();
PutChecks(SummaryTabs.TSPsTab);
EnableSendButton(SummaryTabs.TSPsTab);
}
}