如何設定命令鈕的「前景顏色」(ForeColor)?Part I


Q: 如何設定命令鈕的「前景顏色」(ForeColor)?Part I
A: 在前面有一個類似的問題「怎樣把 CommandButton(命令鈕) 的背景顏色設定成『不是灰色』?」, 這個問題還真類似, 但可惜的是即使設定了命令鈕的 Style 屬性, 依然找不到 ForeColor 屬性可設定。

此一問題最普遍的解決方案是以「圖片」取代「文字」, 過程如下:

    1. 利用繪圖軟體將文字(可展現各種效果, 包含顏色的設定)儲存成圖片。
    2. 將命令鈕的 Caption 屬性設定成 ""。
    3. 設定 Style 屬性。
    4. 把圖片設定給命令鈕的 Picture 屬性。

這麼做的缺點是當我們想更改 Caption 時, 必須重新繪製圖片。


另一個方法則是利用 PictureBox 動態產生命令鈕所需之圖片, 舉例來說, 若命令鈕的 Caption 等於 "結束", 則我們先把 "結束" 輸出到 PictureBox, 然後再把 PictureBox 的圖像設定給命令鈕的 Picture 屬性, 此一方案 100% 可行, 但陷阱頗多, 詳細的程式碼, 容筆者賣個關子, 請參閱下一週的「如何設定命令鈕的「前景顏色」(ForeColor)? Part II