2012-05-12 56 views
-2

我有普通的組合框,我想阻止它的任何變化,所以我想讓它不顯示下拉。可能嗎?C#comboBox無dropDown

我試過改變dropDownStyle來簡單,但它顯示下面的項目列表。

+6

如果你不想讓用戶改變它,你爲什麼希望它是一個組合框開始? – SimpleVar

+0

是否要防止用戶在組合框中寫入內容? – kashif

回答

0

實現此目的的一種方法是在組合上創建只讀TextBox,以確定組合的確切大小和字體,因此用戶可能不會注意到任何差異。

+0

@downvoter:謹慎解釋? – Tigran

-3

你可以簡單地關閉下拉時,它被打開:

this.comboBox1.DropDown += (o, e) => ((ComboBox)o).DroppedDown = false; 

但你還是最好用一個文本框,除非你真正想要的那個小箭頭,但沒有功能,或者乾脆設置Enabledfalse(和BackColorColor.White如果你不想灰色)。

2

,如果你不想讓用戶與組合框,你可以做任何事情控制的任何變化如果要防止用戶在組合框中寫任何東西,選擇在組合框中您可以使用此代碼

{ 
    InitializeComponent(); 
    comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; 
} 
項目使用此代碼在構造

public Form1() 
{ 
    InitializeComponent(); 
    comboBox1.Enabled = false; 
} 

其他