我想在用戶選擇文本時顯示組合框中的項目列表。我有一個觸摸屏應用程序,它很難打下拉箭頭,所以我想我會顯示菜單時,文本被選中,這往往是什麼被觸動。我正在使用VS 2008.以及在VS2008中提供觸摸友好的數字上傳解決方案的建議?ComboBox在文本選擇上顯示下拉菜單
0
A
回答
2
您可以使用ComboBox.Click
事件處理程序和ComboBox.DroppedDown財產,做這樣的事情:
private void ComboBox1_Click(System.Object sender, System.EventArgs e)
{
ComboBox1.DroppedDown = true;
}
你也可以使用相同的事件處理程序的的NumericUpDown並使用mouseposition以及位置和高度在的NumericUpDown來獲得點擊是否是以上或做這樣的事情的控制的中間線以下(不知道我的數學這裏是完美的,但它工作時,我測試過):
if ((MousePosition.Y - this.PointToScreen(NumericUpDown1.Location).Y < NumericUpDown1.Height/2))
{
NumericUpDown1.Value += 1;
}
else
{
NumericUpDown1.Value -= 1;
}
HTH
0
我正在研究類似的情況。我們希望文本區域的行爲與右側的按鈕相同。 (IE的用戶點擊並獲得下拉框)
davidsbro與我最終做的類似,但我們希望它關閉,如果他們再次點擊,所以價值成爲dropDown.DroppedDown = !dropDown.DroppedDown;
。
問題是,如果用戶單擊下拉框的右鍵,對話框打開,然後調用onClick
事件。
我通過onmouseover
事件跟蹤原始狀態解決了這種情況。如果值已更改,我們必須假定選擇框上的按鈕已處理點擊。
private bool cbDropDownState = false;
private void dropDown_MouseEnter(object sender, EventArgs e)
{
cbDropDownState = dropDown.DroppedDown;
}
private void dropDown_Click(object sender, EventArgs e)
{
if (dropDown.DroppedDown == cbDropDownState)
dropDown.DroppedDown = !dropDown.DroppedDown;
}
相關問題
- 1. 顯示下拉菜單選擇在IFRAME
- 2. 在下拉菜單選項下顯示文本
- 3. 如何顯示下拉選擇文本
- 4. c#ComboBox防止在下拉菜單後選擇項目
- 5. 在iPad上不顯示下拉菜單
- 6. 下拉菜單不顯示在IE上
- 7. 從下拉菜單選擇中顯示文件的輸出
- 8. Moss2007使用下拉菜單,選擇選項時顯示文本框
- 9. Combobox取消下拉菜單
- 10. 無法在jQuery中選擇下拉菜單項以顯示隱藏文本框
- 11. 如何在文本框中顯示日期選擇下拉菜單?
- 12. Python 2.7/Windows:ttk combobox下拉菜單顯示在最上方的根窗口下方
- 13. 無法在下拉菜單中選擇元素下拉菜單
- 14. 下拉菜單選擇PHP
- 15. PHP選擇下拉菜單
- 16. AJAX下拉菜單選擇
- 17. popup下拉菜單選擇
- 18. 在不顯示下拉菜單的情況下在選擇菜單中單擊時顯示div Javascript
- 19. 下拉菜單上的angularjs空選擇
- 20. 顯示文本框中2個下拉菜單的選項值?
- 21. 切換隱藏/顯示在下拉菜單中選擇事件
- 22. IBOutlet不會在.xib下拉選擇菜單中顯示
- 23. 在下拉菜單中顯示「選擇一個...」
- 24. 顯示之前在下拉菜單中選擇的項目
- 25. 在下拉菜單中選擇時,顯示無中斷chart.js
- 26. 默認選擇不在下拉菜單中顯示
- 27. 在Excel下拉菜單後自動顯示列表選擇
- 28. 在下拉菜單中選擇記錄時顯示Infolog
- 29. 從菜單中選擇下拉菜單
- 30. 角2選擇下拉菜單不顯示選項
有些代碼呢?你有什麼嘗試? – Shoe