当前位置: 首页 > 编程语言 > C#

C#学习教程:.Net-Winforms,双显示器-无边框窗口-最大化不起作用分享

时间:2023-04-10 13:28:20 C#

.Net/Winforms,双显示器-无边框窗口-最大化不起作用.msdn.microsoft.com/Forums/en-US/wpf/thread/fa521007-f317-48f1-9cdd-de2dbcb17aa8(最后一篇文章是我的)。StackOverflow是更好的论坛,因此您可以帮助我:)简要回顾:我在规范中发现的内容:http://msdn.microsoft.com/en-us/library/ms632605(v=VS.85).aspx对于系统对于多个监视器,ptMaxSize和ptMaxPosition成员描述主监视器上窗口的最大化大小和位置,即使窗口最终在辅助监视器上最大化也是如此。在这种情况下,窗口管理器调整这些值以补偿主监视器和显示窗口的监视器之间的差异。因此,如果用户不触摸ptMaxSize,则比主监视器大的监视器上的窗口会最大化到较大监视器的大小。因此,如果我在我的情况下理解正确,当有一个任务栏放置在最大化窗口下而不隐藏它时,不可能以最高分辨率最大化屏幕?干杯,jbk您可以实现自己的“最大化”:使用Screen.FromControl确定窗体在哪个屏幕上根据屏幕的偏移量和大小设置Forma的偏移量和大小。您可以根据需要使用Screen的WorkingArea(桌面区域)或Bounds(带工具栏的整个屏幕)。*如果你想隐藏工具栏并且实际上是“全屏”,我认为你需要将表单设置为TopMost。这对我有用:将FormBorderStyle设置为FixedSingle-其他样式也可以!=无,尚未测试...将WindowState设置为FormWindowState.Maximized将FormBorderStyle重置为None至少,它适用于纯WinForms的东西,而无需求助于WinAPI以上是C#学习教程:.Net/Winforms,双监视器-NoBordersWindow–Maximizationdoesnotwork所有内容分享,如果对大家有用还需要了解更多C#学习教程,希望大家多多关注—本文收集自网络,不代表一个位置。如涉及侵权,请点击右侧联系管理会员删除。如需转载请注明出处: