Спасибо, ребята,
Вы были правы, проблема в том, что возвращалось нулевое значение ... Я был настолько уверен, что правильно выбирал элемент, я никогда не думал, что это может быть проблемой.
Оказывается, проблема была в двух вещах:
1) При выборе элемента я использовал listbox.Selecteditem = 1, теперь, если я использую listbox.setSelected (1, true) allэто хорошо:)
и
2) То, как я получал текст предметов, было неверным, listbox.SelectedValue - ничто, он не делает то, что все мы себе это представляемчтобы сделать ... вызов, который мне нужен был listbox.Text .........
public static string readListBoxSelected(ListBox listbox)
{
if (listbox.InvokeRequired)
{
return (string)listbox.Invoke(
new Func<String>(() => readListBoxSelected(listbox))
);
}
else if(listbox.Text != null)
{
return listbox.Text.ToString();
}
else
return String.Empty;
}
public void selectListBoxItem(ListBox listbox, int num)
{
Invoke(new MethodInvoker(delegate { listbox.SetSelected(num,true); }));
}
Я должен сказать, что это самая раздражающая вещь, которую якогда-либо делал ... Все требует, чтобы я написал для него метод делегата / вызова ... Все ... что-то настолько распространенное, что поддерживается .net на лету ....
Кажется,время писать отдельных делегатов для ВСЕГО ...
Спасибо, ребята, все работает сейчас, вчера я не мог предвидеть менядойдя до этого момента, Общая проблема была в Wrong Calls, все было в порядке:)
Скотт
РЕДАКТИРОВАТЬ:
ОКвозвращал NULL просто потому, что listbox.SelectedValue на самом деле не является вызовом im после чтения выбранного значения (вы могли бы подумать, что это так), если я изменил его на listbox1.text, все работает нормально .... довольно глупо, если это объектно-ориентированная вещь, еслия так говорю ....
Я должен сказать, что это шутка ... это любезно разрушило мою веру в объектно-ориентированное программирование ... Я понимаю, что это не дискуссия, а, честно говоря, вызов SelectedValue.toString () должен делать то, что мы все думаем, что он будет делать ... нет, нам нужно использовать .Text, чтобы получить то, что нам требуется 0_o .........