在目标监视器上显示

本文关键字:显示 监视器 目标 | 更新日期: 2023-09-27 18:21:51

不确定这里缺少什么。试图在某些监视器上显示表单,但它们最终都在同一个监视器上。

private static List<Form> forms = new List<Form>();
public static void Run()
{
    foreach (Screen screen in Screen.AllScreens)
    {
        Image gfx = GetDesktop(screen);
        forms.Add(CreateForm(gfx, screen));
    }
    forms.ForEach(f => f.Show());
}
private static Form CreateForm(Image desktop, Screen screen)
{
    Form frm = new Form();
    frm.FormBorderStyle = FormBorderStyle.None;
    frm.BackgroundImage = desktop;
    frm.Location = screen.WorkingArea.Location;
    frm.WindowState = FormWindowState.Maximized;
    frm.TopMost = true;
    frm.ShowInTaskbar = false;
    return frm;
}

在目标监视器上显示

尝试frm.StartPosition = FormStartPosition.Manual;