Vb.net 提出申请';s窗体独立于屏幕分辨率

Vb.net 提出申请';s窗体独立于屏幕分辨率,vb.net,Vb.net,我正在vb.net 2013上开发一个应用程序 在我的电脑上,我使用屏幕分辨率作为窗体大小和窗体内对象大小的标准 当然,在我的电脑上,所有的表单看起来都是应该的 但是,如果尝试以更高的分辨率运行应用程序,则表单和对象很小,文本几乎无法读取。如果我试着以较小的分辨率运行,表格会变大,对象和文本会变得非常难看 是否有任何技术或工具,以设计形式的独立于屏幕分辨率 谢谢大家! 这里有一个类,它可以根据屏幕分辨率的变化(从设计屏幕分辨率)调整所选窗体的大小及其所有控件的大小 注意:它不会自动调整运行时添加

我正在vb.net 2013上开发一个应用程序

在我的电脑上,我使用屏幕分辨率作为窗体大小和窗体内对象大小的标准

当然,在我的电脑上,所有的表单看起来都是应该的

但是,如果尝试以更高的分辨率运行应用程序,则表单和对象很小,文本几乎无法读取。如果我试着以较小的分辨率运行,表格会变大,对象和文本会变得非常难看

是否有任何技术或工具,以设计形式的独立于屏幕分辨率


谢谢大家!

这里有一个类,它可以根据屏幕分辨率的变化(从设计屏幕分辨率)调整所选窗体的大小及其所有控件的大小

注意:它不会自动调整运行时添加的新控件的大小。您必须为添加的每个新控件调用(ResizeControlStore)sub,如下所示:

Dim Resizer As New FormResizer
Resizer.ResizeControlStore(Btn1)

您可以计算出一些比率,然后根据其他分辨率设置相应的值。当然,这可能是一项乏味的工作。@对不起,这些属性与屏幕分辨率有什么关系?使用它们,不能阻止窗体在屏幕分辨率增加时变小。@Havirstrechko他们可以让您通过调整窗口大小来扩展窗体。但它本身并不是一个真正的解决方案,因为您仍然需要处理字体大小之类的问题。我想你可能会发现WPF比Windows窗体更容易处理这个问题。@Casey我的应用程序是Winform而不是WPF。
Private Sub MainForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim Resizer As New FormResizer
    Resizer.ResizeForm(Me, 800, 600)
    Resizer.ResizeForm(My.Forms.Form2,800,600)
    'etc
End Sub
Dim Resizer As New FormResizer
Resizer.ResizeControlStore(Btn1)