【发布时间】:2015-06-15 07:06:46
【问题描述】:
我创建了一个 win 应用程序,它使用辅助监视器显示图像。 我已经使用以下代码来检测和设置辅助监视器的位置(这是主监视器的扩展监视器)。
public void secondarydisplay()
{
FrmSecondaryDisplay secdis = new FrmSecondaryDisplay();
Screen[] screens = Screen.AllScreens;
secdis.MyBase = this;
this.MySecScreen = secdis;
secdis.Show();
setFormLocation(secdis, screens[1]);
}
private void setFormLocation(Form form, Screen screen)
{
Rectangle bounds = screen.Bounds;
form.SetBounds(bounds.X, bounds.Y, bounds.Width, bounds.Height);
form.StartPosition = FormStartPosition.Manual;
}
问题是我在辅助显示器的最左角看到了这条 6 毫米的细白线。这不过是主显示的扩展。我如何让它消失?将光标移动到辅助监视器并单击辅助监视器的屏幕时,此白线消失。并将光标移回主监视器并单击它会使白线出现在辅助监视器上。请帮助我如何解决这个问题。它在辅助 mopnitor 中看起来很丑。
【问题讨论】:
-
您在哪个版本的 Windows 上测试过这个?这篇 old new thing 博文(和 cmets)可能相关吗?
标签: c# multiple-monitors