Form.Location必须设置两次

时间:2013-02-05 00:55:02

标签: c# winforms xna-4.0

我正在编写一个C#应用程序(特定于XNA),并且在尝试设置窗口位置时我遇到了一些非常奇怪的行为。我第一次设置位置时,它将它放在一个奇怪的地方(总是相同的),但如果我再次设置它,即使在下一行,它也可以。

这是我正在使用的代码。位置中的初始值为657,286。在尝试将其设置为1920,300后,位置变为2257,314。如果我再次运行该集合,则会正确地将位置更新为1920,300。

我已经尝试了完全清理和重建,并尝试在Debug和Release中运行。我也尝试在此行之前添加一些代码,以试图排除时间问题。我完全被这里难过,所以任何帮助都会非常感激。

var form = (System.Windows.Forms.Form)System.Windows.Forms.Control.FromHandle( this.Window.Handle );
form.Location = new System.Drawing.Point( 1920, 300 );

1 个答案:

答案 0 :(得分:0)

要设置表单的位置,请尝试以下方法:

this.Location = new System.Drawing.Point(1920, 300)

请注意,这假设您尝试重新定位的表单是您正在调用的方法的父对象。

相关问题