【发布时间】:2013-06-02 06:02:27
【问题描述】:
我正在使用 Windows Forms.NET。
我通过以下方式配置了一个按钮:
ImageAlign:MiddleCenter
TextAlign:MiddleCenter
TextImageRelation:ImageBeforeText
问题是,当我让按钮比平时更宽时,它的内容不再居中:
为什么会这样?我该如何纠正?
【问题讨论】:
标签: c# winforms button alignment
我正在使用 Windows Forms.NET。
我通过以下方式配置了一个按钮:
ImageAlign:MiddleCenter
TextAlign:MiddleCenter
TextImageRelation:ImageBeforeText
问题是,当我让按钮比平时更宽时,它的内容不再居中:
为什么会这样?我该如何纠正?
【问题讨论】:
标签: c# winforms button alignment
我认为 Text 和 Image 水平共享 Button Client 区域的 2 个均匀部分。因此,如果您将 TextImageRelation 设置为 OverLay、ImageAboveText、TextAboveImage,它们应该是我们所期望的。但对于其他值,它们的行为不同。我认为这是设计使然。
为了解决您的问题,我尝试将 ImageAlign 更改为 MiddleRight,它可以按照您的要求工作。
同样,我认为这是设计使然。 :)
【讨论】: