远风,vb里面怎样使label的caption内容还有text的text内容垂直居中啊?
当然水平居中在属性里就可以设置,但是垂直居中一直没有好办法。我也找了好多帖子和帮助,但都不理想,我窗体中需要居中的控件还挺多。唉,愁啊。不知道你是怎么处理的,请赐教。远风...
当然水平居中在属性里就可以设置,但是垂直居中一直没有好办法。我也找了好多帖子和帮助,但都不理想,我窗体中需要居中的控件还挺多。唉,愁啊。不知道你是怎么处理的,请赐教。
远风,我的意思不是说让控件在窗体中居中,二是让label空间的内容在label空间中垂直居中,就像一个command的caption内容一样,在控件的最中间显示。 展开
远风,我的意思不是说让控件在窗体中居中,二是让label空间的内容在label空间中垂直居中,就像一个command的caption内容一样,在控件的最中间显示。 展开
2个回答
展开全部
垂直居中的话基本上没什么可能了,只有通过API来不断刷新实现了,控件本身没有办法,我知道你的意思,所以我说可以用下面的两种技巧让自己的文字"看上去"是居中的
==================================
应该是没有什么属性能够自动设置,有两种思路:
1、自己写控件,可以用API或者别的手段实现(比如drawText)
2、自己手工计算每个label的坐标和高度,举例说:
dim th as Single
th = frmmain.TextHeight("A")
这就是字符A在窗体上的高度,有了这个高度值,可以通过代码设置文本标签的垂直居中问题。
至于textbox的垂直居中,基本上不可行,除非自己写控件了
==================================
应该是没有什么属性能够自动设置,有两种思路:
1、自己写控件,可以用API或者别的手段实现(比如drawText)
2、自己手工计算每个label的坐标和高度,举例说:
dim th as Single
th = frmmain.TextHeight("A")
这就是字符A在窗体上的高度,有了这个高度值,可以通过代码设置文本标签的垂直居中问题。
至于textbox的垂直居中,基本上不可行,除非自己写控件了
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询