我在 VB.Net 程序中使用了三个 CheckBox,它们的设计看起来像按钮。我想将这些 CheckBox 上的文本居中对齐,以便它始终完美地位于 CheckBox 的中心。所以我尝试将 TextAlign 属性设置为 MiddleCenter,但这并不完全有效:

这些并不是真正的中心对齐;它们基本上与靠近中心的某种看不见的墙对齐。弄乱 CheckAlign 属性似乎没有任何影响。可能值得一提的是,上面那五个按钮实际上是 RadioButtons,它们没有这个问题。
如何纠正这个问题?谢谢!
我在 VB.Net 程序中使用了三个 CheckBox,它们的设计看起来像按钮。我想将这些 CheckBox 上的文本居中对齐,以便它始终完美地位于 CheckBox 的中心。所以我尝试将 TextAlign 属性设置为 MiddleCenter,但这并不完全有效:

这些并不是真正的中心对齐;它们基本上与靠近中心的某种看不见的墙对齐。弄乱 CheckAlign 属性似乎没有任何影响。可能值得一提的是,上面那五个按钮实际上是 RadioButtons,它们没有这个问题。
如何纠正这个问题?谢谢!
这是一个想法:
使它们成为实际按钮,并在用户单击按钮时将文本从“显示 XYZ”切换到“隐藏 XYZ”,这样您实际上将拥有正确居中的正确按钮。
或者,考虑ToolStripButton在 a 中创建一个托管ToolStipContainer来创建一个切换按钮效果,它可以很好地显示在Load按钮结果的上方。阅读C# WinForms 中 ToggleButton的答案。