【问题标题】:Text alignment on button control按钮控件上的文本对齐
【发布时间】:2014-10-22 09:13:47
【问题描述】:

我正在将 Access 应用程序移植到 vb.net。约束之一是用户表单应该看起来相同。在大多数情况下,我设法做到了,除了按钮标题,vb.net 中的 text 属性。

看起来 vb.net 中的按钮控件在控制表面上有某种默认边距。无论我使用什么来对齐文本,它都会截断文本并将其移动到下一行。文本本身适合控件的大小。

我一直在玩按钮的 onpaint 事件,但无法让 t 做我想做的事。

所以我想我正在寻找一种方法来按照我想要的方式重绘控件上的按钮文本,或者更改按钮表面上的默认边距,这样控件文本就不会被截断。

任何帮助我指出正确的方向将不胜感激,在此先感谢!

【问题讨论】:

  • 使按钮变宽。它适合你吗?
  • 或使用较小的字体
  • 不,恐怕不是,因为我提到的约束。这也意味着重新设计表格以使其更大。如果我把给定大小的字体缩小到合适的大小,几乎无法阅读。

标签: vb.net


【解决方案1】:

在按钮的属性中,尝试将FlatStyle 设置为System

【讨论】:

  • Me.ButtonName.FlatStyle = FlatStyle.System,似乎做到了。没想到会这么简单!谢谢!
【解决方案2】:

尝试将按钮的UseCompatibleTextRendering 设置为true。

它基本上是 .NET 1 旧时代的遗留物,它在文本的绘制和测量方式上有所不同(通过 GDI+ 或 GDI)。它也可能对您有所帮助。

【讨论】:

  • 不,我试过了,没什么区别。感谢您的建议。
猜你喜欢
  • 2011-07-13
  • 1970-01-01
  • 2018-12-28
  • 2013-08-20
  • 2017-11-04
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
相关资源
最近更新 更多