Управление вкладками, переключение вкладок при горизонтальной прокрутке на вкладке - PullRequest
0 голосов
/ 21 марта 2012

У меня есть WinForm с TabControl с 2 вкладками.Вкладки имеют горизонтальные и вертикальные полосы прокрутки.Когда я нахожусь в одной вкладке и медленно или быстро перетаскиваю горизонтальную полосу прокрутки, она запускает событие tabcontrol.selectedindexchanged и переключается на другую вкладку!

Я не уверен, почему это событие запускается, хотя я не нажимаю на другую вкладку.

Забыл упомянуть, что на каждой вкладке есть данныесетка и под ней находятся 3 кнопки.

Вот код выбранного обработчика события для неиндексированного обмена:

{
  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);
  }
}
...