我有一個帶有固定數量項目的DropDownList的窗體窗體。當我按Enter鍵時,如何使DropDownList增量到下一個項目,當它到達項目的末尾時,返回到第一個項目。C#:按下Enter鍵時更改DropDownList值
1
A
回答
2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.KeyPreview = true;
}
private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.DataSource = CreateItems();
}
private List<string> CreateItems()
{
List<string> lst = new List<string>();
lst.Add("One");
lst.Add("Two");
lst.Add("Three");
lst.Add("Four");
return lst;
}
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
if (comboBox1.SelectedIndex == comboBox1.Items.Count-1)
{
comboBox1.SelectedIndex = 0;
return;
}
if (comboBox1.SelectedIndex >=0 & comboBox1.SelectedIndex< comboBox1.Items.Count-1)
{
comboBox1.SelectedIndex = comboBox1.SelectedIndex+1;
}
}
}
}
}
2
您需要處理KeyDown
事件並更改SelectedIndex
屬性。
相關問題
- 1. 當按下Enter鍵時
- 2. C++檢測用戶按下的ENTER鍵
- 3. KendoUI Grid按下Enter鍵時保存
- 4. 當Enter鍵被按下時過濾RadGrid
- 5. 更改正在按下C鍵#
- 6. ReportViewer在C#中按下「Enter」時打印
- 7. 如何在DataGridView上按下「enter」鍵時更改發生了什麼?
- 8. 按Enter鍵時停止'丁'
- 9. 在文本框的按鍵事件中按下Enter鍵後取消Enter鍵
- 10. 按Enter鍵
- 11. 當用戶按下ENTER時更改主動控制
- 12. 當我按下Enter鍵時如何點擊某個按鈕
- 13. 按下Enter鍵時禁止按鈕被點擊
- 14. 在按下WPF DataGrid中的Enter鍵時移至下一列
- 15. 爲什麼按下轉義鍵時輸入值無法更改
- 16. 如何按下「Enter」鍵執行功能?
- 17. 按Enter鍵繼續
- 18. 在C#中更新文本字段時按下Enter鍵時觸發點擊按鈕#
- 19. 按Enter鍵繼續或q退出C++
- 20. 在按下Enter按鈕時,IE中的事件更改無法正常工作
- 21. 按「Enter」鍵顯示文本框的值
- 22. 如何在C++中按下ENTER鍵後繼續執行程序?
- 23. 按Enter鍵在textarea上提交值並按下Shift + Enter應該轉到下一行
- 24. 通過按ENTER鍵更改箭頭的位置
- 25. 按下「Enter」鍵將值打印到控制檯日誌中
- 26. <enter>停止按鍵時工作
- 27. 按Enter鍵時提交表格
- 28. 試圖找出如何引爆的事件時按下Enter鍵在TextBox按下
- 29. Safari:按下Enter鍵時使用xhrPost提交表單
- 30. 如何在UIWebView上按下Enter鍵時捕捉事件?
如果您打算在多個地方使用此功能,則應該考慮將其作爲自定義用戶控件。 – eschneider 2010-03-25 18:47:21
這些答案可以正常工作,但我已經設置了AcceptButton變量:this.AcceptButton = SubmitButton; 使用此設置,當按Enter鍵時不會觸發keydown事件。有沒有解決的辦法?我想要進入既觸發SubmitButton並增加組合框中的值。 – Addie 2010-03-25 19:36:06
我不認爲你可以。 – eschneider 2010-03-25 20:02:04