如何使VB.NET MDI父级全屏显示(不最大化)?

问题描述 投票:0回答:1

我以为这需要5分钟。花了3个小时,还没弄清楚...

我有一个MDI应用程序,想让用户在不使其最大化的情况下使其全屏显示,因此我添加了Windows / Full Screen菜单选项,并在此代码中进行了处理:]

    Me.Left = 0
    Me.Top = 0
    Me.Width = Screen.PrimaryScreen.WorkingArea.Width
    Me.Height = Screen.PrimaryScreen.WorkingArea.Height

问题是,这在左侧,底部和右侧留下了间隙。顶部是唯一可以正常工作的屏幕边缘-紧贴顶部。其他的则与屏幕边缘之间留有大约1/8“的间隙,而底部的任务栏上则有1/8”的间隙。

当然,我可以捏造它,然后在高度和宽度上加+10(或其他值),在左边加-5。但是,这似乎是一种忽悠(忽悠忽悠),也许对于每个监视器来说都不一样。

我尝试了清单中的DPI感知功能,但没有区别。我也尝试了Screen.PrimaryScreen.Bounds和Screen.PrimaryScreen.WorkingArea.X / Y,也很不高兴。

真的不应该那么困难。 Wth?

我以为这需要5分钟。花了3个小时,还没有弄清楚...我有一个MDI应用程序,想为用户提供一种在不使其最大化的情况下使其全屏显示的简便方法,所以我...

vb.net winforms position mdi
1个回答
0
投票
尝试一下:
© www.soinside.com 2019 - 2024. All rights reserved.