VS控件大小随窗体大小等比例放大或缩小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS控件大小随窗体大小等比例放大或缩小相关的知识,希望对你有一定的参考价值。

VS用户自定义控件,因内容相似直接把控件复制过去,然后添加的方法,但是调整大小的时候发现,不管窗口如何更改,控件大小一直不变,怎样让控件大小和窗体大小等比例调整呢?需要修改什么属性?如何设置?是不是因为是复制过去的所以大小改不了

参考技术A

下面的代码是上面这幅图的效果。

在Form_Paint()事件中写调整VS的控件位置和大小


Private Sub Form_Paint()

VScroll1.Top = 0

VScroll1.Left = Form1.Width - VScroll1.Width - 100

VScroll1.Height = Form1.Height - 500

End Sub

本回答被提问者采纳

笔记:轮播图大小随不同分辨率电脑等比例放大缩小(vue)

参考技术A 首先需要知道如何获取屏幕的宽高

对于1920*1080的电脑屏幕

1、获取窗口中的文档显示区域宽高
w = window.innerWidth; //1920(包含滚动条)
h = window.innerHeight; //883(不含工具条)

2、获取窗口(包括滚动条与工具条)区域宽高
w = window.outerWidth; //1920(包含滚动条)
h = window.outerHeight; //883(包含工具条)

3、获取网页可见区域宽高
clientw = document.body.clientWidth; //1903(不包含滚动条)
clienth = document.body.clientHeight; //866(不包含工具条)

4、获取网页可见(含边线,但不是边距)区域宽高
clientw = document.body.offsetWidth; //1903(不包含滚动条,含边线)
clienth = document.body.offsetHeight; //866(不包含工具条,含边线)

5、网页正文全文宽高
clientw = document.body.scrollWidth; //1903(不含滚动条)
clienth = document.body.scrollHeight; //1269(不含工具条)
所谓正文全文,实际就是整个网页文档的宽高,既然是整个网页文档宽高肯定就是,网页内容有多宽那个宽就是多少,网页内容有多高那高就是多少了,当然同样包含着边线

6、屏窗
所谓屏窗就是整个屏幕窗口,我们前面说的到都属于视窗,也就是可视区域的窗口

获取屏窗一般使用:

clientw = window.screen.width; //1920
clienth = window.screen.height; //1080

第二种是获取屏幕可用工作去宽高

clientw = window.screen.availWidth; //1920
clienth = window.screen.availHeight; //1040

原文链接: http://www.cnblogs.com/leona-d/p/6347013.html

接下来说说轮播,html部分动态绑定高度,至于样式就宽度100%就好

在mounted时期调用方法,因为mounted才可以操作DOM,监听窗口变化

//这个3.84的比例是按照1920*500的轮播来的,即1920/500

以上是关于VS控件大小随窗体大小等比例放大或缩小的主要内容,如果未能解决你的问题,请参考以下文章

Winform 窗体控件随窗体自动(等比例)调整大小

请教C#WPF如何让控件随窗体尺寸放大缩小

笔记:轮播图大小随不同分辨率电脑等比例放大缩小(vue)

C# winform 控件大小布局适应窗口放大缩小?

css响应式问题,图片随页面宽度等比例缩小该怎么设置

C# winform如何通过按钮事件实现图片的放大与缩小