У меня нет IDE передо мной, и прошло много времени с тех пор, как я занимался разработкой WinForms, поэтому у меня может не быть точного названия события или чего-то другого, но вы поняли идею. Это также означает, что мой код будет на C #, так как я более знаком с этим, но вы должны быть в состоянии найти VB-эквивалент.
Сначала вы захотите привязать правильное событие в текстовом поле. Может быть, событие KeyPress или KeyUp? Или TextChanged? Вы хотите тот, который запускает любое изменение текста в текстовом поле. В этом случае вы будете перебирать элементы в списке A и сравнивать их значения с текстом в текстовом поле. Базовое сравнение строк - это все, что нужно, если есть .StartsWith()
или что-то в этом роде, в противном случае какое-то базовое использование .Substring()
подойдет (на основе длины строки в текстовом поле).
Цикл, вероятно, будет выглядеть примерно так:
listboxA.Items.ForEach(i =>
{if (i.StartsWith(textboxA.Text)) listboxB.Items.Add(i);});
Или ...
foreach (var i in listboxA.Items)
if (i.StartsWith(textBoxA.Text))
listboxB.Items.Add(i);
Как я уже сказал, это все из головы, поэтому код может быть не точным. Но, надеюсь, вы поняли идею.