调整窗体和控制大小到不同的屏幕分辨率,Visual Basic VB.NET

时间:2014-03-27 00:04:52

标签: vb.net

我为自己创造了一些问题,我在这里跳人可以帮助它。

我在桌面PC上用Visual Basic创建了一个应用程序,屏幕分辨率为1280x1024,并使用我在插画中创建的图像作为背景图像和按钮(最大的图像是背景图像1004x804)。它在我的桌面上看起来很棒但是当我在我的笔记本电脑上运行它时屏幕分辨率为1366x768时,表格高度太大而且表格的底部被截断了。

所以,我认为我可能能够修复它的方式是通过在窗体加载上获取屏幕res并根据窗体大小检查它然后调整窗体大小。这是我在表单加载时使用的代码。

Dim intH As Integer = Screen.PrimaryScreen.Bounds.Height
Dim intW As Integer = Screen.PrimaryScreen.Bounds.Width

    If Me.Height > intH Then
        Me.Height = intH
        Me.Width = intW
    End If 

但问题在于,如果表格大于高度或宽度,我希望将所有控件(即带有背景图像的图片框)调整到大约50%的屏幕尺寸....我无法弄清楚如何做到这一点,如果有可能,或者这是解决这个问题的最佳方法。有人可以把我推向正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可以在表单的Resize事件中编写代码来移动所有控件并设置它们的大小,或者您可以通过表单设计器将控件设置为锁定到特定的一侧并相应地调整大小。您可以找到decent tutorial here(大约在页面的中间位置)和another one here