/// <summary>Обработка выделения контакта первого разъёма</summary> /// <param name="index">Индекс контакта</param> private void SelectFirst(int index) { if (SelectedSecondIndex >= 0) { int indexSecond = SelectedSecondIndex; SelectClear(); PinsLine.SetLine(index, indexSecond); } else { if (SelectedFirstIndex >= 0) { SelectClearFirst(); } PinsLine.RemoveLineFirst(index); SelectedFirstIndex = index; First[SelectedFirstIndex].SetIdColor(CurentIndexColor); } }
/// <summary>Обработка выделения контакта второго разъёма</summary> /// <param name="index">Индекс контакта</param> private void SelectSecond(int index) { if (SelectedFirstIndex >= 0) { int indexFirst = SelectedFirstIndex; SelectClear(); PinsLine.SetLine(indexFirst, index); } else { if (SelectedSecondIndex >= 0) { SelectClearSecond(); } PinsLine.RemoveLineSecond(index); SelectedSecondIndex = index; Second[SelectedSecondIndex].SetIdColor(CurentIndexColor); } }