0

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

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

我已经尝试过完全清理和重建,并尝试在调试和发布中运行。我还尝试在此行之前放置一些代码,以尝试排除时间问题。我在这里完全被难住了,所以任何帮助将不胜感激。

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

1 回答 1

0

要设置表单的位置,请尝试以下操作:

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

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

于 2013-02-05T05:29:36.507 回答