опять про кроссворд
один ArrayList я заполняю горизонтальными словами, другой вертикальными. Пусть, например, выводятся горизонтальные слова, потом вертикальные. Т.е. соответственно какие-то текстБоксы перекрываются. Тогда получается если я разгадываю слова по вертикали, я спокойно и главное правильно перехожу по табуляции на нужный текстБокс (кстати, хотелось бы по Enter), а по горизонтали, где пересечения курсор не мигает. Что делать? Это не есть хорошо с точки зрения юзабилити.
Можно попробовать использовать DataGridView, c фисированной шириной/высотой ячеек, скрытыми заголовками и, при необходимости ownerDrawn ячейками, т.е., например нужно будет обрабатывать событие cellFormatting и, если в "форматируемой" ячейке нет никакой буквы закрашивать фон выбранным цветом и т.д... идею можно развивать долго