protected void Swap(int ID1, int ID2, int Value1, int Value2) { SortList[ID1] = Value2; SortList[ID2] = Value1; OnSwapEventArgs OSEA = new OnSwapEventArgs(ID1, ID2, Value1, Value2); OnSwap?.Invoke(this, OSEA); }
private void SB_OnSwap(object sender, OnSwapEventArgs e) { Panel p1 = Bars[e.ID1]; Panel p2 = Bars[e.ID2]; Point p1Loc = new Point(e.ID2 * BarWidth, p1.Location.Y); Point p2Loc = new Point(e.ID1 * BarWidth, p2.Location.Y); ChangeLocation(p1, p1Loc); ChangeLocation(p2, p2Loc); Bars[e.ID1] = p2; Bars[e.ID2] = p1; }