[VB 2008]旋转控件[英] [VB 2008] Rotate a control

问题描述

你好,
我已经创建了合适的控件,我会旋转它.
在我的对象的绘画事件中,我写了:

昏暗图形 As Graphics = myObject.CreateGraphics
myMatrix = 新 System.Drawing.Drawing2D.Matrix
myMatrix.Rotate(45, System.Drawing.Drawing2D.MatrixOrder.Append)
graph.Transform = myMatrix

但它不起作用.
我创建的对象(房屋的 2D 墙)没有旋转.
如果有人说如何解决它.

谢谢.

推荐答案

"vino"<al********@discussions.microsoft.comschrieb:
我已经创建了合适的控件,我会旋转它.
在我的对象的绘画事件中,我写了:

昏暗图形 As Graphics = myObject.CreateGraphics
myMatrix = 新 System.Drawing.Drawing2D.Matrix
myMatrix.Rotate(45, System.Drawing.Drawing2D.MatrixOrder.Append)
graph.Transform = myMatrix

但它不起作用.
我创建的对象(房子的 2D 墙)没有旋转.
您必须在您使用的"图形"对象上设置转换
绘制内容,通常在 ''OnPaint'' 或 ''Paint'' 事件处理程序中.

--
MS Herfried K. Wagner
MV<网址:http://dotnet.mvps.org/>
VB <URL:http://dotnet.mvps.org/dotnet/faqs/>


感谢 Herfried K. Wagner 的回答.

但我知道该怎么做.
旋转值由用户设置,他可以随时更改,我的
个人组件必须立即旋转.

谢谢.

6 月 17 日上午 11:49*,vino <alex_v...@discussions.microsoft.com 写道:
感谢 Herfried K. Wagner 的回答.

但我知道该怎么做.
旋转值由用户设置,他可以随时更改,我的
个人组件必须立即旋转.

谢谢.
顺便说一句,您要旋转的对象是什么类型?一种标准
工具箱中的控件?

谢谢,

Onur Güzel

本文地址:https://www.itbaoku.cn/post/1050759.html