以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求助,GDI的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=54197)

--  作者:blackzhu
--  发布时间:2014/7/23 15:06:00
--  求助,GDI的问题

 比如我在一个主窗口放入一个绘图板,位置为FILL,  我想在窗口的右边写入一串文字:

代码如下

Dim myslog As String ="当前登录:" & User.Name & "  今日为: " & Format(Date.Today,"D") & "  " &  Format(Date.Today,"dddd") 
Dim fnt_2 As New Font("微软雅黑",9)
g.DrawString(myslog,fnt_2,Brushes.Navy,X,38)
p.Repaint()

  这边的 "X"  位怎么写代码,可以定位在窗口的右边位置
[此贴子已经被作者于2014-7-23 15:06:16编辑过]

--  作者:blackzhu
--  发布时间:2014/7/23 15:36:00
--  
顶下   甜总
--  作者:有点甜
--  发布时间:2014/7/23 15:46:00
--  
 呃,直接获取主窗口的宽度,或者控件的宽度,从而得到位置呗。
--  作者:有点甜
--  发布时间:2014/7/23 15:48:00
--  

 如果你想获取一段字符串的高度和宽度,可以用这个函数得到 MeasureString


--  作者:blackzhu
--  发布时间:2014/7/23 16:00:00
--  
宽度 找起来很简单 但是怎么计算呢 我不太明白了 因为在右边. MeasureString 怎么使用? 帮我写个
--  作者:blackzhu
--  发布时间:2014/7/23 16:24:00
--  
帮忙 顶下
--  作者:blackzhu
--  发布时间:2014/7/23 16:34:00
--  
终于搞定了