C#Windows表单赋值运算符向后发生

时间:2017-02-09 12:46:45

标签: c# winforms

我遇到了一个我无法解决的奇怪错误。 我有一个面板中的控件列表,每个控件都有一个向上箭头(向上移动)按钮。这将使用以下代码将控件的位置与其上方的位置交换:

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。所有其他控件与其他控件交换没有问题。

如果还有更多信息,请告诉我。

0 个答案:

没有答案