2013-07-15 37 views
3

首先,有沒有什麼辦法可以設置組合框爲我提供的可用選項的顏色?我可以更改文本框部分的背景顏色,但是我正在談論下拉列表部分?我希望它們顯示爲相同的顏色,而不是白色。其次,如果我有一個組合框,並將下拉式樣設置爲簡單,爲什麼它會清除文本框,而不是像選擇的項目那樣填充它,就好像我設置了下拉樣式那樣?關於組合框的問題

沒有真正的代碼示例給這裏,只是尋找信息而不是答案。

+2

您可以隨時創建自己的自定義[用戶控制](http://msdn.microsoft.com/zh-cn/library/c316f119%28v=vs.71%29.aspx) –

+1

此[鏈接](http ://stackoverflow.com/questions/6468024/how-to-change-combobox-backgound-color-not-just-the-drop-down-list-part)這裏應該讓你開始吧。 –

+0

您需要自己繪製項目,而不是使用默認實現。這幾乎是所有列表的工作原理。 –

回答

0

你所說的「組合框給我提供的選擇」並不準確。
這些實際上是VS設計者爲你提供的。

組合框提供了更多,但您將不得不使用代碼隱藏來獲得您正在尋找的靈活性。

您可以手動繪製項目區域 - 您可以在這裏看到MSDN example
但是,仍然有侷限性,我沒有看到任何方式在示例中繪​​制箭頭向下的圖片。
所以是的..它在這個意義上是有限的。

如果這個限制對你來說很重要 - 你應該使用WPF。
(您可以管理使用WPF控件的每一個方面。)

關於你的第二個問題 - 這可能是某種錯誤的,因爲當我測試了一下我的機器上它的工作如預期 - 填充文本區域選定的項目文本。