【发布时间】:2020-06-05 14:25:31
【问题描述】:
我编写了 C# 代码来查看列表框中的记录。
我已将 KeyDown 事件附加到文本框,如下所示:
private void txtitem_code_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
listBox1.Focus();
listBox1.SelectedIndex = 0;
}
}
但是如果我按下向下箭头键,它会给我这个错误:
“System.ArgumentOutOfRangeException”类型的未处理异常 发生在 System.Windows.Forms.dll 中
附加信息:InvalidArgument=“0”值对 '选定索引'。
请帮我调试一下这个问题。
【问题讨论】:
-
该错误意味着您的列表框中还没有任何项目,因此没有任何内容可供选择。因此,您不能将所选索引设置为 0,因为该索引不存在。
-
请给我一些解决方案!
-
@Pramu 将至少一项添加到您的列表框
-
它已经有两个项目
-
你有没有试过在行上放一个断点并调试来验证
listBox1中有多少项?