【问题标题】:Changing the orientation of a Win control in VB .Net在 VB .Net 中更改 Win 控件的方向
【发布时间】:2009-12-02 18:56:01
【问题描述】:

我需要允许用户以 90 度增量旋转控件(控件继承自 TextBox),以便可以从任一侧读取文本,甚至可以上下颠倒。

我猜我可以覆盖控件的绘制事件并按照我想要的方向绘制它,但我只是想知道是否有更快/内置的方式?

这是一个 WinForms 项目。抱歉没有具体说明。

【问题讨论】:

  • 旋转后的文字必须是可编辑的吗?

标签: vb.net visual-studio winforms user-controls


【解决方案1】:

这是 WinForms 还是 WPF 项目?

在 WinForms 中,这并不容易实现。可以通过覆盖 Paint 或使用假图像来实现。但这很可能不值得您付出努力,因为它们会错过很多奇怪的极端情况。

在 WPF 中,这可以通过将RotateTransform 应用于给定对象来实现。这是关于这种类型的文档,他们有很多关于这类事情的在线教程。

【讨论】:

  • 不幸的是它是WinForms,我需要有旋转的能力(程序要求是:制作一个程序来替换整个公司的LabelView)。这个项目应该在 WPF 中,但是公司政策禁止它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2011-04-12
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多