2015-04-29 3 views
0

Как преобразовать строку из текстового поля в несколько параметров/аргументов и сохранить их в массиве?Преобразование строки TextBox в параметры

Например, если бы я должен был написать команду в текстовом поле, говоря

"SetPosition label1 100 200"

, то это было бы преобразовать это в 4-х различных вещей:

  • Часть «setPosition» будет «командная метка», а затем после этого
  • это разные аргументы t Доступ к шляпе можно получить, хотя индекс массива.

Так что я мог тогда сделать что-то вроде:

dim control as control = Me.Controls(argument(0)) 
control.Location = New System.Drawing.Point(argument(1), argument(2)) 

Как я сделать что-то вроде этого?

ответ

1

Не уверен, что я правильно понимаю, но vb.net использует () для ссылки на индексы массива. Используйте Split для разделения аргументов:

textbox1.Text = "setPosition label1 100 200" 
Dim argument() as String = textbox1.Text.Split(" ") 
Dim control as control = Me.Controls(argument(1)) 
control.Location = New System.Drawing.Point(argument(2), argument(3)) 
+0

Ваши три индекса должны быть +1, не так ли? (1, 2 и 3.) – clweeks

+0

@basher да, извините, я недавно занимался Java, так что я немного смутился. Теперь это изменилось – user3208218

+1

@clweeks Ну, они так думали сделать это, когда я писал, это было другое, и было бы всего 0, 1 и 2, но я думал, а +1 лучше всего работает – user3208218

Смежные вопросы