Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Visual Basic在标签中形成旋转文本_Vb.net_Forms_Text_Rotation_Controls - Fatal编程技术网

Vb.net Visual Basic在标签中形成旋转文本

Vb.net Visual Basic在标签中形成旋转文本,vb.net,forms,text,rotation,controls,Vb.net,Forms,Text,Rotation,Controls,基本上,我需要有一个标签内的文本,或其他给定大小的容器,可以旋转。但像一个标签;当文本无法放在一行上且居中对齐时,文本将换行到下一行 环顾四周,我找到了graphics.DrawString和graphics.RotateTransform。我试着用一些教程来摆弄它们,并用它将文本旋转到90度 Private Sub painted(sender As Object, e As PaintEventArgs) Handles label1.Paint Dim fontObj As

基本上,我需要有一个标签内的文本,或其他给定大小的容器,可以旋转。但像一个标签;当文本无法放在一行上且居中对齐时,文本将换行到下一行

环顾四周,我找到了graphics.DrawString和graphics.RotateTransform。我试着用一些教程来摆弄它们,并用它将文本旋转到90度

Private Sub painted(sender As Object, e As PaintEventArgs) Handles label1.Paint
        Dim fontObj As Font
        fontObj = New System.Drawing.Font("Times", 10, FontStyle.Bold)
        e.Graphics.TranslateTransform(sender.width - 15, 10)
        e.Graphics.RotateTransform(90)
        e.Graphics.DrawString("Test", fontObj, Brushes.Black, 0, 0)
    End Sub
然而,这并不能解决文本包装的问题,我仍然不能完全确定它到底是如何工作的。我正在寻找一个子控件,它可以获取标签控件、字符串和旋转角度90180270的参数,然后在控件内绘制该字符串,以便在不更改控件大小的情况下显示该字符串

所以我的问题是:这可能吗?如果是这样的话,我应该从哪里开始,如何着手呢?

可能重复的