0

我在一个 VB6 到 VB.NET 迁移项目中工作。在 VB6 中,我在运行时有一个图片框,使用 Graphics 设计一个表单。假设当我们在图片框上鼠标按下时,我有两个标签 lbl1 和 lbl2 就在右边用于输入文本的文本框。输入的文本在文本框中的 LostFocus 之后可见。在 VB6 中,保存数据并重新打开相同的表单后,保存的文本正确位置显示在标签的右侧。

在 VB.NET 中没有发生。在 VB6 中,他们只写了

picture1.Print "Hi".

但是在 VB.NET 中,我们还需要编写提供位置。有人可以帮我解决这个问题吗?

4

1 回答 1

0

Atlast 我解决了我的问题,如下所示。

测量标签宽度,如下所示

                Dim stringSize As New SizeF

                Dim labelText as String=lbl.Text
                stringSize = eventArgs.Graphics.MeasureString(labelText,Font.TimeNewRoman
于 2012-10-26T12:37:34.807 回答