我在我的應用程序中有很多按鈕,其中一些在各種情況下都被禁用。 問題是,當「.Enabled = False」時,按鈕「看上去不對」禁用禁用按鈕的「禁用外觀」(VB.net桌面)
以下是可能類似地應用於所有按鈕的屬性列表示例。
.BackColor = Color.Goldenrod
.Flatstyle = FlatStyle.Flat
.FlatAppearance.MouseOverBackColor = Color.White
.FlatAppearance.BorderSize = 0
.BackgroundImageLayout = ImageLayout.Stretch
.BackGroundImage = My.Resources.Resources.ButtonFade 'This image is translucent, giving the rounded 3D look as shown below.
.ForeColor = Color.Black
.Image = My.Resources.Resources.refresh 'May be other images.
.Text = "RELOAD"
.BackColor屬性可以是用戶通過「主題」設置的各種顏色。
爲了說明我的擔憂,下面是三個按鈕的截圖。 「NEW」已啓用。 「保存」已禁用。雖然「新」和「保存」看起來很相似,但是「保存」用文字和圖像的低對比度顏色沖掉。
我希望所有禁用的按鈕看起來更像「RELOAD」。也就是說,我希望文本和圖像保持純黑色,以獲得更好的可讀性,但是我可以設置BackgroundImage = Nothing,因此它不會顯示3D。 (對用戶來說,模型是「如果它不是3D的,它不是可點擊的。」)我可能還會修改禁用按鈕的背景顏色,但這一部分很容易。當我設置Enabled = False時,我只需要系統停止「變灰」文本和圖像。
要獲得此截圖,「RELOAD」實際上已啓用,但我已刪除其背景圖像。問題是,它仍然可以被點擊。
我怎樣才能得到我找一下?
可以繪製禁用圖像你的自我。 – 2014-08-30 08:53:40
不是真的。任何圖像I畫將成爲灰色的(較低的對比色)當按鈕被禁用。我想,當一個按鈕被禁止覆蓋「變灰」的文字和圖像。 – PaulOTron2000 2014-08-30 14:06:24