早上好,不能调和票与候选人
我正在投票程序在Visual Basic中(使用Visual Studio 2013,如果这有什么区别),我似乎无法得到每个候选人的投票都有效。 这是一个分配,所以我必须使用listbox.DoubleClick事件处理程序为选定的索引来计票。
到目前为止,我已经写出了我喜欢的整个程序,但我无法得到与候选人相符的选票。我认为这与代码
Try
'Selected candidate gets a vote tallied
vote(candidateList.SelectedIndex) += 1
candidateList.SelectedIndex = -1
Catch exc As IndexOutOfRangeException
MessageBox.Show("Please click on a candidate to vote.", "Attention!")
End Try
我的整个项目这一块做的,如果需要可以在这里看到 - Voting Machine source code
任何想法会帮助我的程序协调的数据?或者我的错误是什么? 谢谢!
编辑 - 我现在主要工作,我得到每个候选人的准确票数,但现在我需要弄清楚如何在同一个列表框中获得候选人名称和他们的总票数。 上面的代码以正确的顺序显示正确的投票,但是如果我尝试将candidateList.selectedItem添加到混合中,它将引发无效的转换异常,因为字符串(候选名称)无法转换为整数。我如何获得selectedItem并增加所选索引的计数?现在,我在今天的大部分时间都停留在这一点上,我将不胜感激。 谢谢!
我已经注释掉的StreamReader和StreamWriter线为未使用它们。他们从此前的尝试中获得这一成果。 –
使用下面的方法修复了错误之后,我现在得到doubleclick的输出,但是它是数字的,而不是ata与投票有关。 也就是说...如果我添加三个候选人并为其中的两个投票一次,第三个投票两次,它将在换行符上输出0 - 5。在这一点上我完全困惑。 –