在多监视器系统上使用javascript window.open()时,如何控制弹出窗口打开哪个监视器或显示空间中的哪个位置?对我来说似乎失去了控制,而且其行为也是随意的.
我正在尝试在辅助监视器上设置Windows窗体,如下所示:
private void button1_Click(object sender, EventArgs e)
{
MatrixView n = new MatrixView();
Screen[] screens = Screen.AllScreens;
setFormLocation(n, screens[1]);
n.Show();
}
private void setFormLocation(Form form, Screen screen)
{
// first method
Rectangle bounds = screen.Bounds;
form.SetBounds(bounds.X, bounds.Y, bounds.Width, bounds.Height);
// second method
//Point location = screen.Bounds.Location;
//Size size = screen.Bounds.Size;
//form.Left = location.X;
//form.Top = location.Y;
//form.Width = size.Width;
//form.Height = size.Height;
}
Run Code Online (Sandbox Code Playgroud)
边界的属性似乎是正确的,但在我尝试的两种方法中,这最大化了主监视器上的表单.有任何想法吗?
关于恢复WinForm位置和大小的许多帖子.
例子:
但我还没有找到使用多个监视器执行此操作的代码.
也就是说,如果我使用监视器2上的窗口关闭我的.NET Winform应用程序,我希望它将窗口大小,位置和状态保存到应用程序设置,以便以后可以在我重新启动应用程序时恢复到监视器2.如果在上面的代码项目示例中它包含一些健全性检查,那将是很好的,因为如果保存的位置大部分是在屏幕外,它"修复"它.或者如果保存的位置在不再存在的显示器上(例如我的笔记本电脑现在没有我的第二台显示器),那么它会正确地将其移动到显示器1.
有什么想法吗?
我的环境:C#,.NET 3.5或更低版本,VS2008
在不久的将来,我的开发设置将升级,部分交易将是双显示器(耶!)
至少有一个显示器,可能是两个,都是宽屏的.
我听说开发人员在纵向模式下使用第二台显示器,尤其是宽屏显示器.它允许屏幕上的更多行(尽管更窄)并且运行有点像有一长页代码.
有没有人使用这个并认为它更有效?
如何编写rc.lua文件以启用键盘快捷键以将窗口从一个屏幕上的一个标签移动到另一个屏幕上的标签?我知道modkey + shift + [标签号]快捷方式,但是它只将窗口移动到同一屏幕上的不同标签.
例如:我想将一个窗口从屏幕1上的第一个标签移动到屏幕2上的第三个标签(或至少移动到屏幕2上的活动标签).
如何编写dotNet Windows(或WPF)应用程序以使其在辅助监视器上全屏显示?
我有2台显示器,大多数时候我在一个屏幕上打开了一些参考资料,而在另一个屏幕上打开了Visual Studio.但是,为了真正进入这个区域,我需要我的代码是我唯一看到的东西.有谁知道在Visual Studio中是否可以有多个代码窗口?到目前为止,我能做的最好的事情是将调试器输出和解决方案资源管理器放在我的左侧监视器上,其余的VS放在右侧.不过,我很乐意在两个窗口上都有代码.
作为一名双监视器用户,我注意到应用程序在打开的监视器(主监视器或辅助监视器,应用程序打开的最后一个监视器等)方面表现不同.说实话,有些应用程序让我烦恼,因为我希望它们在我的主显示器上打开,如果我想要它们,我会将它们移到我的辅助显示器上.但是,这些应用程序已完成并且不受我的控制,所以我想问一下我自己的应用程序可能由使用两个监视器的人运行.
有哪些控件可用于允许人们指定应用程序打开的监视器,允许应用程序"记住"关闭时打开的监视器并在那里重新打开,并强制应用程序在特定监视器上启动?
我正在寻找所有操作系统和编程语言的解决方案,尽管我猜测不同的操作系统和语言会有不同的控制.
usability user-interface multiple-monitors desktop-application
使用多个屏幕我通常在不同的屏幕上放置多个类(文件),这在重构,检查测试和比较更改时帮助了我很多.Visual Studio Code不允许我在窗口外拖动选项卡并在(例如)另一个监视器中查看它.我检查了文档和插件,但我发现的唯一方法是打开两个窗口,指向同一个项目(文件夹)并将它们放在不同的屏幕上.我不喜欢这个解决方案,当我使用TypeScript观察代码更改时,这也会导致一些问题.
有什么建议吗?
我使用Windows 10,最新版本的VSCode.
c# ×3
monitor ×2
winforms ×2
.net ×1
appsettings ×1
awesome-wm ×1
fullscreen ×1
javascript ×1
lua ×1
popup ×1
setbounds ×1
usability ×1
widescreen ×1
window ×1
window.open ×1
windows ×1
wpf ×1