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