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



我给自己制造了一个小问题,我希望有人能帮我解决这个问题。

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

所以我认为我可能能够修复它的方式是通过获得屏幕的形式加载和检查它对窗体大小,然后调整窗体的大小。这是我在表单加载中使用的代码。

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 

但问题是,我想要的一切,包括所有的控件(即picturebox与背景图像)被调整到约50%的屏幕大小,如果表单大于高度或宽度....我不知道该怎么做,是否有可能,或者这是否是解决这个问题的最好方法。有人能给我指个方向吗?

您可以在表单的Resize事件中编写代码来移动所有控件并设置它们的大小,或者您可以通过表单设计器将控件设置为锁定到特定的一侧并相应地调整大小。你可以在这里找到一个不错的教程(大约在页面的中间),另一个在这里。

最新更新