данные / элемент в моем поле со списком продолжает умножаться всякий раз, когда я нажимаю на него

#vb.net

#vb.net

Вопрос:

после добавления элементов в поле со списком всякий раз, когда я запускаю его и нажимаю на поле со списком, данные внутри поля просто умножаются сами, в любом случае, пожалуйста … Это мой код

  Private Sub productcombobox_Click(sender As Object, e As EventArgs) Handles productcombobox.Click

        productcombobox.Items.Add("Manage Product")
        productcombobox.Items.Add("Add Product")
    End Sub
  

Комментарии:

1. Почему вы пытаетесь повторно заполнять элемент управления каждый раз, когда на него нажимают в первую очередь? Это похоже на проблему XY.

Ответ №1:

 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    productcombobox.Items.Add("Manage Product")
    productcombobox.Items.Add("Add Product")
End Sub
  

Обсуждение не требуется, учитывая уже опубликованные комментарии.

Комментарии:

1. Почему необходимо заполнять элементы при каждом нажатии на поле со списком? Это должен быть принятый ответ!

2. @preciousbetine 🙂 Спасибо!

Ответ №2:

вы можете просто добавить методы clear () перед добавлением данных в поле со списком

 Private Sub productcombobox_Click(sender As Object, e As EventArgs) Handles productcombobox.Click
        productcombobox.Clear()
        productcombobox.Items.Add("Manage Product")
        productcombobox.Items.Add("Add Product")
    End Sub
  

это ваш код, поэтому просто добавьте метод Clear () перед другими действиями ..

Комментарии:

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

2. По крайней мере, просто проверьте, есть ли элементы, и не добавляйте их, если они есть. Очистка и повторное заполнение в лучшем случае бессмысленны.