正如评论中所提到的,这可能不是正确的地方,因为你的代码工作正常,至少据我所知?
但是一些评论可能是我不确定为什么你将文本设置为值然后在下一行添加它?
LaunchOrigin2.closestedge.Text = " "; LaunchOrigin2.closestedge.Text = LaunchOrigin2.closestedge.Text + " left";
为什么不直接这样做:
LaunchOrigin2.closestedge.Text = " " + " left";
或者当然是正确的方法:
LaunchOrigin2.closestedge.Text = " left";
我也会缩短代码,如下所示:
void findclosestedges(Point p) { int Xedge = p.X < (Width - p.X) ? 1 : 2; int Yedge = p.Y < (Height - p.Y) ? 1 : 2; LaunchOrigin2.closestedge.Text = (Xedge == 1 ? " left" : " right") + (Yedge == 1 ? " top" : " bottom"); }
但那只是我的两分钱......