2013-06-06 48 views
0

我正在使用Windows Forms.NET。Imagebeforetext不居中按鈕內容

我在下面的方式配置的按鈕:

ImageAlign:MiddleCenter
textAlign設置:MiddleCenter
TextImageRelation:ImageBeforeText

的問題是,當我做按鈕比平常寬,其內容不再居中:

Invalid button content rendering

這是爲什麼?我該如何糾正它?

回答

2

我認爲文本和圖像水平地共享2個按鈕客戶區的部分。所以如果你將TextImageRelation設置爲OverLay,ImageAboveText,TextAboveImage,它們應該是我們所期望的。但對於其他價值觀,它們的行爲卻不同。我認爲這是設計。

爲了解決您的問題,我嘗試將ImageAlign更改爲MiddleRight,並按照您的需要進行操作。

同樣,我認爲這是設計。 :)

+0

好吧,但這背後是什麼邏輯?它記錄在任何地方嗎? – Spook

+0

@Spook我不確定,也許設計師知道爲什麼它應該如此。您可以嘗試不同地更改ImageAlign,並確實按設計進行查看。如果我自己設計控件,我可能會使其工作方式不同(我喜歡在定製控件中繪製東西:) –