【问题标题】:How do you get the solutions for screen width and height working?您如何获得屏幕宽度和高度的解决方案?
【发布时间】:2015-08-07 19:42:00
【问题描述】:

很多人问如何在vb中获取屏幕宽度和高度。

答案包括使用 My.Computer.Screen.Bounds、Screen.PrimaryScreen.Bounds、System.Windows.SystemParameters.PrimaryScreenWidth 等。

但对我来说,它们都未定义。

有人说我想要位于 System.Windows.Forms.Screen 的 Screen 类。我添加了对 system.windows.forms 的引用。没用。那是要进口的东西吗?那也没用。

我要导入一些东西吗?添加参考?继承?

而且许多解决方案都使用 javascript。使用 javascript 很容易获得屏幕宽度和高度。但是时机不对。在生成我的 VB 代码之前,我想要屏幕大小。但我必须将我的 javascript 放在“onload =”中,这使它在生成 VB 代码后运行。

我发现的唯一方法是让 javascript 确定尺寸,然后重定向,将这些值作为参数传递。这不是防弹的。

一定有更简单的方法。

我从来没有找到一个完整的例子,包括声明,即使是在微软页面上,也是有效的。

提前致谢。

【问题讨论】:

  • 如果您正在尝试格式化 Web 应用程序,您可能需要查看 Responsive design。它主要是用 CSS 完成的。别忘了,后面的代码是在服务器上运行的,所以从技术上讲,vb 代码会给你服务器屏幕大小,而不是客户端。

标签: javascript vb.net height width screen


【解决方案1】:

My.Computer.Screen.Bounds 等仅对 WinForms 应用程序有效。您正在使用 Web 应用程序框架,因此这是无效的。

确定这一点的唯一方法是使用在 client 上运行的东西,例如正如你所提到的 Javascript。我建议你看看这个问题:Get the size of the screen, current web page and browser window

我想问题真的是你想要实现什么,因为可能有更好的方法来做到这一点

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 2011-09-25
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2010-11-25
    • 2016-03-22
    相关资源
    最近更新 更多