以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于动态增加CheckBox时的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76319)

--  作者:ap9709130
--  发布时间:2015/10/26 23:39:00
--  关于动态增加CheckBox时的问题

我在设置某些权限时,要动态增加CheckBox控件,发现有个问题,我是根据字段增加CheckBox控件,然后把字段当成CheckBox控件的TEXT.

 

位置都没有问题,但是不知道如何根据相关的字段,动态的调节该CheckBox控件的宽度,比较有的字段是四个字,有的是8个字,如何用代码根据字段控制该CheckBox的宽度呢?


--  作者:大红袍
--  发布时间:2015/10/27 9:34:00
--  

可以用比如如下代码求字符宽度

 

Dim gc As Graphics = BaseMainform.CreateGraphics()
Dim f as new font("宋体", 9)
Dim size As SizeF = gc.MeasureString("1234456789", f)

msgbox(size.width)


--  作者:ap9709130
--  发布时间:2015/10/27 15:24:00
--  

大红袍老师,

 

msbox出来的不是整数,直接用不行,达不到效果


--  作者:大红袍
--  发布时间:2015/10/27 15:55:00
--  

Dim gc As Graphics = BaseMainform.CreateGraphics()
Dim f as new font("宋体", 9)
Dim size As SizeF = gc.MeasureString("1234456789", f)

dim w as integer = size.width