嗨 我有一個組合框,它可以在運行時啓用和禁用。現在我需要使背部顏色不變,即使啓用或禁用。任何人都可以幫我?設置禁用組合的顏色爲白色
回答
如果這是WinForms,則將BackColor屬性設置爲您想要的值。
如下所述,這是行不通的。
將無法使用,如果禁用,則ComboBox會自動呈灰色顯示_show_已禁用。 – takrl 2011-05-24 09:35:31
你是絕對正確的 - 教我更仔細地檢查。什麼適用於TextBox不適用於組合框... – ScruffyDuck 2011-05-24 10:16:21
取決於你是什麼之後,Googling已經找到了我一個潛在的解決方案:
如果你追求的是讓處於禁用狀態組合框(unchangable,但看着同一個啓用時) ,然後迅速從真正的設置Enabled屬性,爲false,然後再重新輸入實現它,雖然有點哈克方式:
bool isDisabled = true;
private void comboBox1_Enter(object sender, EventArgs e)
{
if(isDisabled)
{
comboBox1.Enabled = false;
comboBox1.Enabled = true;
}
}
這爲我工作
comboBox1.DropDownHeight = 1;
comboBox1.KeyDown += new KeyEventHandler(comboBox1_KeyDown);
comboBox1.KeyPress += new KeyPressEventHandler(comboBox1_KeyPress);
comboBox1.KeyUp += new KeyEventHandler(comboBox1_KeyUp);
每個這種處理器剛剛成立的
現在e.Handled =真實
void comboBox1_KeyUp(object sender, KeyEventArgs e)
{
e.Handled = true;
}
void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
e.Handled = true;
}
現在,當你必須發揮它作爲啓用只是刪除處理,並設置DropDownHeight
comboBox1.KeyDown -= new KeyEventHandler(comboBox1_KeyDown);
comboBox1.KeyPress -= new KeyPressEventHandler(comboBox1_KeyPress);
comboBox1.KeyUp -= new KeyEventHandler(comboBox1_KeyUp);
我發現以下解決方案。
解決方案1:
設置dropdownstyle是"DropDownList"
禁用時,然後將其重置爲"DropDown"
當你啓用了控制
combobox.DropDownStyle = ComboBoxStyle.DropDownList;
解決方案2:
轉到這裏http://www.codeproject.com/Articles/22454/ReadOnly-ComboBox
對我和第二個解決方案的第一個解決方案工作可以嘗試。
它爲我工作 – 2016-10-24 15:37:00
- 1. 設置禁用複選框的顏色爲白色
- 2. 設置顏色SWT組合
- 3. 當它的bg顏色設置爲黑色時,UINavigationBar是白色
- 4. 將白色混合爲一種顏色
- 5. 將顏色條的標題設置爲ggplot2中的白色
- 6. WPF組合框禁用背景顏色
- 7. 顏色設置爲白色時的字體塊狀
- 8. 將Windows窗體背景顏色設置爲混合顏色?
- 9. 顏色組合
- 10. 如何禁用EditText並保持背景顏色爲白色?
- 11. 禁用欄按鈕文字顏色變爲白色?
- 12. 無法在Snackbar中將顏色設置爲白色 - Android
- 13. 如何將背景顏色設置爲白色
- 14. NSProgressIndicator無法將背景顏色設置爲白色
- 15. Eclipse空白字符的顏色設置
- 16. 設置Flash Builder 4.5移動應用程序TextArea背景顏色爲黑色,字體顏色爲白色
- 17. $。將背景顏色設置爲當前設置的顏色
- 18. Pascal - 將背景設置爲白色(不是灰色,純白色)
- 19. 如何僅爲UIImage的非白色部分設置色調顏色?
- 20. 的UIBarButtonItem色調顏色不是白色,當我將其設置爲
- 21. 爲禁用狀態設置組合框前景色
- 22. 將WPF組合框選定的項目顏色設置爲組合框的顏色項目
- 23. Ubuntu Bash的顏色 - 如何禁用顏色並使其變爲單色顏色?
- 24. 將actionscript textarea顏色設置爲黑色
- 25. UIView設置色調顏色
- 26. 設置UITableViewCellStyle2色調顏色
- 27. 爲CGContextRef設置顏色
- 28. 將顏色設置爲NSView
- 29. 將背景顏色設置爲色調顏色
- 30. WPF xaml綁定組合框背景顏色爲SelectedItem的顏色
WPF?的WinForms? ASP.NET? – 2011-05-24 09:08:42
請參閱下面的鏈接(http://www.codeproject.com/KB/combobox/disabledcombodisplay.aspx) – crypted 2011-05-24 10:30:45
這可能最接近工作解決方案;只是DrawItem代碼末尾的Dispose困擾了我。 – takrl 2011-05-24 11:01:26