2
l我的C#winform项目有问题。更换按钮位置
在我的项目中,我有一个功能,可以将按钮的位置切换到原来的位置,如果它们在同一个区域。
私人无效myText_MouseUp(对象发件人,发送MouseEventArgs E) {
Point q = new Point(0, 0);
Point q2 = new Point(0, 0);
bool flag = false;
int r = 0;
foreach (Control p in this.Controls)
{
for (int i = 0; i < counter; i++)
{
if (flag)
{
if (p.Location.X == locationx[i] && p.Location.Y == locationy[i])
{
oldx = e.X;
oldy = e.Y;
flag = true;
r = i;
}
}
}
}
foreach (Control p in this.Controls)
{
for (int j = 0; j < counter; j++)
{
if ((locationx[j] == p.Location.X) && (locationy[j] == p.Location.Y))
{
Point arrr = new Point(oldx, oldy);
buttons[j].Location = arrr;
buttons[r].Location = new Point(locationx[j], locationy[j]);
}
}
}
}
The problem with this code is that if they are in the same area, the buttons do not switch their locations. Instead they goes to the last button location.
如果有人可以帮助我,这将帮助我很多:)
当我只用这部分|| ((qY> = q2.Y) ||((qY <= q2.Y)它仍然需要一些按钮的最后一个位置/: –
但我没有要求为什么它总是如此tnx :) –
我didnt undertod我能做些什么来解决按钮的问题我怎么能把按钮区域拿出来按下按钮! –