C# Winform-双监视器-无边界窗口-仅最大化到主屏幕大小

C# Winform-双监视器-无边界窗口-仅最大化到主屏幕大小,c#,.net,winforms,C#,.net,Winforms,我对多监视器系统和最大化无边界C#Winform窗口有问题。我希望表单覆盖两个屏幕,但它只覆盖主屏幕 Screen[] screens = Screen.AllScreens; int height = 0; int width = 0; foreach (Screen screen in screens) { //take smallest height he

我对多监视器系统和最大化无边界C#Winform窗口有问题。我希望表单覆盖两个屏幕,但它只覆盖主屏幕

        Screen[] screens = Screen.AllScreens;    
        int height = 0;
        int width = 0;
        foreach (Screen screen in screens)
        {
            //take smallest height
            height = (screen.Bounds.Height >= height) ? screen.Bounds.Height : height;
            width += screen.Bounds.Width;
        }

        Size = new System.Drawing.Size(width, height);

        WindowState = FormWindowState.Maximized;
        FormBorderStyle = FormBorderStyle.None;

两台显示器的分辨率是否相同?例如,两者是否都使用横向模式?我问这个问题是因为我使用了两个监视器:一个在垂直模式下工作,另一个在横向模式下工作。当我最大化一个窗口时会发生什么?表单布局将被破坏,这就是为什么它只是在一个屏幕上最大化。是的,相同的分辨率并在扩展模式下工作。我没有尝试过此解决方案,但注意到我之前的评论,我发现了这一点,建议您创建自己的“最大化”有你预期的行为,但我也希望覆盖任务栏。所以我想你必须使用全屏分辨率。。。正确的?