Почему поле со списком возвращает неправильное значение? - PullRequest
1 голос
/ 14 июня 2011

Когда я запускаю свою программу и получаю ее, чтобы дать мне значение (Да, у меня есть элементы в выпадающем списке, выбранном) в поле со списком, все, что я получаю, это,

System.Windows.Forms.ComboBox + ObjectCollection

Это код, который я использую

 Dim name As String
        name = cmbworld.Text
        MsgBox(name)

Есть идеи?

PS Код, который я использовал длявведите значения

cmbworld.Items.Clear()

     If File.Exists(root + "\setting\world.txt") Then
        For Each line As String In File.ReadLines(root + "\setting\world.txt")
            If line.Length <> 0 Then
                cmbworld.Items.Add(line)
            End If
        Next line
    Else

Ответы [ 3 ]

3 голосов
/ 14 июня 2011

Этот код может воспроизвести проблему:

    Dim name As String
    name = cmbworld.Items.ToString()
    MsgBox(name)

У вас есть другой код, который неправильно присваивает значение свойства Text.Вам нужно проиндексировать коллекцию предметов.Например:

    cmbworld.Text = cmbWorld.Items(0)
3 голосов
/ 14 июня 2011

Код, который вы публикуете, не может быть тем, что не работает в вашем коде.

Используя ваш пример, я получаю чистое сообщение со строкой данных из моего текстового файла.

Единственный способ получить ваше сообщение, когда я делаю следующее:

MessageBox.Show(cmbworld.Items.ToString)

Я бы поставил стоп-отладчик на этой строке MsgBox и проверил значения.

0 голосов
/ 14 июня 2011

Вы используете неправильное свойство, используйте SelectedText.

cmbworld.SelectedText

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...