我遇到了一个我无法解决的奇怪错误。 我有一个面板中的控件列表,每个控件都有一个向上箭头(向上移动)按钮。这将使用以下代码将控件的位置与其上方的位置交换:
setForegroundTintList
说我的列表有5个控件。如果我将控制器4向上移动一个,它与控制器3交换没问题。
但是,如果我向上移动最后一个控件(数字5),则
curControl = parent.dataControls[EntryIDNum]; //is 1
swapControl = parent.dataControls[EntryIDNum - 1]; //is 0
tempID = curControl.EntryIDNum;
tempPnt = curControl.Location;
curControl.Location = swapControl.Location;
curControl.EntryIDNum = swapControl.EntryIDNum; //is now 0
swapControl.Location = tempPnt;
swapControl.EntryIDNum = tempID; //is now 1
向后发生。例如:
curControl.Location = swapControl.Location
如果我向上移动列表中的最后一个控件,则为IF。所有其他控件与其他控件交换没有问题。
如果还有更多信息,请告诉我。