在開發Windows窗體應用程序時,我有兩個ListBox和一個移動按鈕。 ListBox1
包含字符串,ListBox2
爲空。無論何時按下移動按鈕,ListBox1
中的選定項目都應移至ListBox2
。在窗體窗體應用程序中將ListBox中的下一個項目聚焦到下一個項目
我在ListBox1
上得到了第一項的默認焦點?我如何將焦點轉移到移動到ListBox2
的元素的下一個元素?
在開發Windows窗體應用程序時,我有兩個ListBox和一個移動按鈕。 ListBox1
包含字符串,ListBox2
爲空。無論何時按下移動按鈕,ListBox1
中的選定項目都應移至ListBox2
。在窗體窗體應用程序中將ListBox中的下一個項目聚焦到下一個項目
我在ListBox1
上得到了第一項的默認焦點?我如何將焦點轉移到移動到ListBox2
的元素的下一個元素?
你是指剛剛移動到listbox2的元素嗎?這不是很清楚。
移動項目後,你可以只:
listBox2.SelectedIndex = listBox2.Items.Count - 1;
同意這是不是很清楚,無論如何,如果他指的是在ListBox2的下一個元素將是空我猜他只是在添加的項目ListBox2項目的結尾。
但在ListBox1中的下一個元素,將被選擇:
private void Move()
{
indexOfItemMoved = listBox1.SelectedIndex;
//move operation
listBox1.SelectedIndex = indexOfItemMoved; //or indexOfItemMoved+1/-1 depending on the move operation
}
但記得要檢查是否有在indexOfItemMoved任何物品,否則將出現異常。