C# 更改标签的位置

C# 更改标签的位置,c#,C#,我试图通过编程设置标签的位置,但编译器说它不是变量 label1.Location.X = 200;// shows an error 是否有任何技巧可以用来移动标签,而不包括隐藏和显示控件 这项技术是visualc,而不是WPF 我正在寻找一种方法来移动表单上的一些文本,我分离了文本的字符、每个字符的标签以及数学公式 (x',y')=center;x'=200,y'=200,r=100 (x,y)=point on the circle. sqr(x-x')+sqr(y-y')=sqr(r)

我试图通过编程设置标签的位置,但编译器说它不是变量

label1.Location.X = 200;// shows an error
是否有任何技巧可以用来移动标签,而不包括隐藏和显示控件

这项技术是visualc,而不是WPF

我正在寻找一种方法来移动表单上的一些文本,我分离了文本的字符、每个字符的标签以及数学公式

(x',y')=center;x'=200,y'=200,r=100
(x,y)=point on the circle.
sqr(x-x')+sqr(y-y')=sqr(r) => sqr(x-200)+sqr(y-200)=10000 => sqr(x)-400x+sqr(y)-400y+70000=0 =>  
x1=(400+sqrt(160000-4sqr(y)+1600y-280000))/2 ; 
x2=(400-sqrt(160000-4sqr(y)+1600y-280000))/2
我也在考虑使用线程来刷新表单和创建运动,这只是一些想法,我正试图解决这个问题,因为你在问


非常感谢。

要正确更改标签的位置,必须将
位置设置为一个值(而不是
位置的X属性)

例如,如果希望保留Y坐标,可以执行以下操作:

lbl.Location = new Location(20, lbl.Location.Y);

要正确更改标签的位置,必须将
位置
设置为一个值(而不是
位置
的X属性)

例如,如果希望保留Y坐标,可以执行以下操作:

lbl.Location = new Location(20, lbl.Location.Y);

每个.NET程序员都至少犯过一次这样的错误。Location属性是一个点,一种值类型。当您检索它的值时,就会得到一个副本,就像值类型的行为一样。如果您正在更新该副本的X属性,编译器会告诉您这不是您想要的

必须指定一个点才能更新特性值:

  label1.Location = new Point(200, label1.Location.Y);
或者使用为避免编写此代码而创建的属性:

  label1.Left = 200;

每个.NET程序员都至少犯过一次这样的错误。Location属性是一个点,一种值类型。当您检索它的值时,就会得到一个副本,就像值类型的行为一样。如果您正在更新该副本的X属性,编译器会告诉您这不是您想要的

必须指定一个点才能更新特性值:

  label1.Location = new Point(200, label1.Location.Y);
或者使用为避免编写此代码而创建的属性:

  label1.Left = 200;

我们急需代码。你能提供更多细节吗?这是猜测,否则-什么技术?Winforms?WPF?MVC?有密码吗?怎么了?等帮助我们帮助你谢谢你的关注,我已经更新了问题,因为我们需要代码。你能提供更多细节吗?这是猜测,否则-什么技术?Winforms?WPF?MVC?有密码吗?怎么了?等帮助我们帮助你谢谢你的关注,我已经更新了问题,我可能出了点问题,因为我没有VS atm,但我相信你可以从那里解决问题。很乐意帮忙。编辑:完全看看汉斯的回答。我可能出了点问题,因为我没有自动取款机,但我相信你可以从那里解决。很乐意帮忙。编辑:完全看看汉斯的答案