一些背景
我正在编写一个应用程序,它在屏幕上移动多个需要实时约束的窗口。我通常使用以下格式设置窗口位置:
this.Left = position.x;
this.Top = position.y;
问题
我想知道这是否是最快或最有效的方法。设置 Left 会自动触发要刷新的事件,还是等待 OnRender 事件?
其次,为什么没有简单地设置位置的功能?或者这甚至是必要的吗?我知道 Windows API 有SetWindowPos
,但我更愿意远离非托管代码。使用这个功能会更快吗?