У меня есть около 200 текстовых полей в моей форме. Нажав «Enter», вы перейдете в следующее текстовое поле. Нажатие кнопки «Вверх» приводит вас в верхнее текстовое поле и т. Д. Я знаю кодировку, но это 200 текстовых полей, поэтому это будет огромное количество копий/вставки. Есть ли короткий способ, который я могу сделать для всех 200 текстовых полей?Огромное количество текстовых файлов с повторным кодом
0
A
ответ
2
Вы действительно хотите показать пользователям 200 текстовых полей в одной форме? Вы должны по крайней мере группировать их в контейнере логически, например, в Panel
. Тогда вы можете использовать OfType
.
Вы можете добавить это в конструкторе форм-класса, который использует анонимный обработчик события:
Dim allTextBoxes = from txt in Me.TextBoxPanel.Controls.OfType(Of TextBox)()
Order by txt.TabIndex
Dim txtList = allTextBoxes.ToList()
For i As Int32 = 0 To txtList.Count - 1
Dim thisTxt = txtList(i)
Dim nextIndex = If(i + 1 >= txtList.Count, 0, i + 1)
Dim prevIndex = If(i - 1 < 0, txtList.Count - 1, i - 1)
Dim nextTxt = txtList(nextIndex)
Dim prevTxt = txtList(prevIndex)
AddHandler thisTxt.KeyDown,
Sub(txt As Object, e As KeyEventArgs)
If e.KeyCode = 38 Then 'up
Me.ActiveControl = prevTxt
ElseIf e.KeyCode = 13 Then 'enter
Me.ActiveControl = nextTxt
End If
End Sub
Next
+0
Большое спасибо @Tim !!! Это было прекрасно – Jad
Смежные вопросы
- 1. Удалить огромное количество файлов
- 2. Где я могу найти огромное количество текстовых файлов?
- 3. Как объединить огромное количество файлов
- 4. Python: Загрузите огромное количество файлов по FTP
- 5. Загрузите огромное количество файлов в кусках
- 6. Linux: огромные файлы и огромное количество файлов
- 7. Лучший способ написать огромное количество файлов
- 8. Анализируя огромное количество JSON файлов на S3
- 9. Обработка ОГРОМНОЕ количество небольших файлов независимо
- 10. Как объединить огромное количество небольших файлов в один файл
- 11. Сохраните и обработайте огромное количество небольших файлов с искровым
- 12. Кластеризация огромное количество адресов
- 13. Как печатать огромное количество?
- 14. Огромное количество ресурсов org.springframework.boot.loader.LaunchedURLClassLoader
- 15. fmaxf возвращает огромное количество?
- 16. Индекс куча текстовых файлов
- 17. SOLR - огромное количество открытых искателей
- 18. Огромное хранилище файлов
- 19. Фитнес и огромное количество файлов в VCS - практический подход?
- 20. Удалите огромное количество файлов в Rackspace, используя fog
- 21. npm создает огромное количество файлов, что я делаю неправильно?
- 22. MongoDB - огромное количество потоков MongoCleaner
- 23. Rails сайт ищет огромное количество каталогов для файлов при запуске?
- 24. Как производить огромное количество данных?
- 25. Как переустановить огромное количество коммитов
- 26. ST_Split возвращает огромное количество строк
- 27. Огромное количество данных графическое представление
- 28. для петли на огромное количество
- 29. Удалите огромное количество файлов в корне внешнего HD
- 30. Найти количество текстовых файлов в каталоге рекурсивно
Вы действительно хотите, чтобы показать пользователям 200 текстовых полей на одной форме? Бедные пользователи –
да. и это в виде таблицы. Может быть, я могу работать в противном случае, но я новичок. любая помощь будет оценена по достоинству. – Jad
Вы можете создавать элементы управления во время выполнения, например. [Как программно добавлять элементы управления в форму в VB.NET] (http://stackoverflow.com/a/11312296/1115360). Однако что-то вроде DataGridView может быть лучше для вас. –