Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Visual Basic-如何禁用易访问性?_Vb.net_Windows_Accessibility - Fatal编程技术网

Vb.net Visual Basic-如何禁用易访问性?

Vb.net Visual Basic-如何禁用易访问性?,vb.net,windows,accessibility,Vb.net,Windows,Accessibility,我已经用visualbasic做了一个应用程序。几天前,我收到一个用户的消息,告诉我应用程序有一些错误。我发现Windows功能“更改所有项目的大小”。我试着自己启用它,它使应用程序看起来很糟糕(突然不适合的东西等等) 是否有任何方法可以仅为我的应用程序禁用该功能?最好用户不必做任何事情 我试图在网上搜索解决方案,但什么也没找到。也许我搜索时使用了错误的关键字?这里您需要的是字体和元素的某种相对大小。正如一位评论人士所说,WPF很好地处理了这个问题。所以一个解决办法就是重新设计你的UI。但我明白

我已经用visualbasic做了一个应用程序。几天前,我收到一个用户的消息,告诉我应用程序有一些错误。我发现Windows功能“更改所有项目的大小”。我试着自己启用它,它使应用程序看起来很糟糕(突然不适合的东西等等)

是否有任何方法可以仅为我的应用程序禁用该功能?最好用户不必做任何事情


我试图在网上搜索解决方案,但什么也没找到。也许我搜索时使用了错误的关键字?

这里您需要的是字体和元素的某种相对大小。正如一位评论人士所说,WPF很好地处理了这个问题。所以一个解决办法就是重新设计你的UI。但我明白这并不实际。我猜VB使用Winforms(?)。如果是这样,那么我不确定这是否会影响动态字体大小

一个更简单的方法是一个指南,无论是在您的文档中还是类似的文档中,说明为了获得最佳效果,这个应用程序应该在100%缩放或字体大小等情况下使用。这可能值得一试


你真的不想关闭人们的辅助功能设置。这将使您不太受欢迎。

您可以使用TableLayoutPanel/FlowLayoutPanel、停靠和锚定的组合,以相对较低的成本(编程工作量)提供按比例调整大小的功能。TableLayoutPanel有一个选项可以为任何单元格设置
自动调整大小
,在英语中它的意思是“确保此控件适合”

这称为“字体缩放”。不,您不能仅为应用程序禁用它,您不应该这样做。那些有视力问题的用户呢?他们需要更大的字体才能使用电脑?解决方案是正确修复应用程序,并使用大字体对其进行测试,以确保其外观和行为正常。这是编写软件工作的一部分。这不是一个快速解决方案,但值得一提的是,WPF更好地处理了这个问题。我同意这是编写软件的一部分,问题是:它只发生在125%。在150%时,整个应用程序只会变得更大,而不仅仅是文本和图像。有没有办法强迫这种行为达到125%?