C# 什么';win form中location和desktoplocation的区别是什么?

C# 什么';win form中location和desktoplocation的区别是什么?,c#,windows,forms,C#,Windows,Forms,windows窗体中的位置与桌面位置有什么区别? 看起来他们两个都能找到表单。 那么区别是什么呢?根据任务栏停靠的位置,位置和桌面位置可能指的是相同的位置,也可能不是相同的位置 DesktopLocation始终与桌面本身相关,这可能因任务栏的位置以及任务栏是否“始终位于顶部”而有所不同 Sp,如果任务栏位于屏幕顶部并设置为“始终在顶部”,则DesktopLocation=0,0与Location=0,taskbar.Height指的是同一点 同样,当任务栏停靠在左侧时,DesktopLocat

windows窗体中的位置与桌面位置有什么区别? 看起来他们两个都能找到表单。
那么区别是什么呢?

根据任务栏停靠的位置,
位置和
桌面位置可能指的是相同的位置,也可能不是相同的位置

DesktopLocation
始终与桌面本身相关,这可能因任务栏的位置以及任务栏是否“始终位于顶部”而有所不同

Sp,如果任务栏位于屏幕顶部并设置为“始终在顶部”,则
DesktopLocation=0,0
Location=0,taskbar.Height
指的是同一点


同样,当任务栏停靠在左侧时,
DesktopLocation=0,0
表示
Location=Taskbar.Width,0

一个表示它所在的屏幕,另一个表示桌面。只有当桌面跨越多个屏幕时,它才能发挥作用。谢谢你友好的回答。但我还不清楚。如果我们更改此.Location值,表单位置将更改。如果我们在运行时更改代码中的此.DesktopLocation,会发生什么情况?(我自己尝试过,但没有任何更改。)如果我设置
someform.DesktopLocation=新点(0,0)
或调用
someform.SetDesktopLocation(0,0)
someform
表单立即将其在当前屏幕上的位置更改为0,0。您是否可以在问题(或新问题)的更新中发布非工作代码?