如何获得双格式的坐标?

时间:2017-09-07 12:15:44

标签: c# winforms coordinates

我一直试图在C#Form中以双(十进制等)格式获取X,Y坐标数周。我已经尝试过各种方式,阅读几乎所有问题,视频等,但我找不到任何解决方案(对不起我的英语)。

我可以得到鼠标坐标,但我希望它采用双倍格式,如X:12,212 Y:102,233。

这是我尝试过的代码。 谢谢大家。

////////////////////////
////////WAY 1 (NOT DOUBLE)///////
//////////////////////
MouseEventArgs me = (MouseEventArgs)e;
Point coordinates = me.Location;

label1.Text = coordinates.X.ToString();
label2.Text = coordinates.Y.ToString();

////////////////////////
////////WAY 2 (NOT DOUBLE)///////
//////////////////////
Point po = e.Location;

label1.Text = po.X.ToString();
label2.Text = po.Y.ToString();

////////////////////////
////////WAY 3 (NOT DOUBLE)///////
//////////////////////
double xCoordinate = e.X;
double yCoordinate = e.Y;

label1.Text = xCoordinate.ToString("0.0#");
label2.Text = yCoordinate.ToString("0.0#");

1 个答案:

答案 0 :(得分:2)

光标位置is given in pixels。你可以尝试将它强制成双重,但这没有任何意义。没有半像素这样的东西。

如果您的想法是将光标位置设置为双倍,那么您运气不佳。但是,如果您只是使用光标位置进行调试(并且还有另一个控件,您正试图从中获取坐标),也许我们仍然可以提供帮助。

更详细的问题将带来更详细的答案。