Member 12646193 Ответов: 1

Вопрос на основе listbox в visual studio 2010


у меня есть имена кандидатов, введенные в список. Предполагается, что количество имен кандидатов неизвестно. когда имя выбрано, за этого кандидата должен быть отдан голос,и только один голос может быть отдан. наконец после завершения процедуры голосования результаты должны быть отображены на гистограмме

Что я уже пробовал:

я пытался
Dim vote As Integer = 0
Dim count As Integer
For count = 0 To ListBox1.Items.Count = 1
    If ListBox1.SelectedIndex = 0 Then
        vote = vote + 1
    ElseIf ListBox1.SelectedIndex = 1 Then
        vote = vote + 1
    ElseIf ListBox1.SelectedIndex = ListBox1.Items(count) Then
        vote = vote + 1

я уверен, что пошел не в ту сторону, но может ли кто-нибудь любезно помочь мне

1 Ответов

Рейтинг:
0

OriginalGriff

Прекратите то, что вы делаете, и прочитайте вопрос снова.
То, что он просит вас сделать, - это не увеличить количество "поданных голосов", а добавить голос к конкретному кандидату и предотвратить ваше голосование более одного раза.
Это означает, что вам нужно где - то хранить - или, возможно, есть существующее поле с вашим классом кандидатов, - которое позволяет вам подсчитывать голоса за этого кандидата.

Попробуйте сначала на бумаге, от руки, и разработайте точно, что вы должны сделать, прежде чем прыгнуть в код - иначе вы в конечном итоге создадите что-то, что не имеет никакого отношения к поставленной перед вами задаче! Попробуйте: составьте лист бумаги для каждого кандидата и посмотрите, что именно вам нужно сделать, чтобы выполнить задание. Тогда должно быть совершенно очевидно, что вам нужно сделать, чтобы преобразовать это в компьютерную форму.


[no name]

спасибо за ваш ответ. именно в этом я и сомневаюсь. где вы храните голоса за каждого кандидата? я уже давно это делаю vb.net всего на неделю. я не так много знаю о кодировании. было бы полезно, если бы вы могли предоставить дополнительную информацию о кодировании и объектах, которые будут использоваться.

OriginalGriff

Как вы храните каждого кандидата?

[no name]

я не знаю, как хранить каждого кандидата. все, что я сделал, это lstcandidate.Предметы.Добавить (txtname.Текст) так что каждое имя добавляется в список по мере его ввода в текстовое поле

OriginalGriff

Хорошо-это работает, но это может быть не лучший способ. Вас уже познакомили с классами? Вы знаете, как создать класс?