我正在编写一个 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 );