Это считается плохим дизайном, позволяющим другим классам изменять внутренние элементы управления формы. Форма должна отвечать за все ее компоненты. Вы никогда не должны публиковать какие-либо внутренние средства управления. Также считается неправильной практикой для дочерней формы иметь ссылку на родительскую форму.
. Соответствующий способ подхода к этой проблеме - через события. Детальная форма Form2
должна определять публичное событие:
public event Action<int> TrackBarMoved;
Form2
может запустить это событие при перемещении дорожки и передать в качестве параметра положение трекбара ( если имеет смысл передавать что-то еще, например, уровень масштабирования или что-то еще, что вам нужно, это тоже хорошо).
Form1
может подписаться на это событие, когда он создает From2
и изменяет масштабирование изображения (внутренне, изнутри Form1
) в зависимости от положения трек-панели.
Вы можете использовать любой из них, но должны использовать те же клавиши tag
, которые были предоставлены во время обучения.
Так что, если ваши документы с тегами во время обучения имели строковый тег 'myDocTag'
, вы должны использовать model.docvecs['myDocTag']
.
Если вы явно указали простые теги int, вы можете использовать model.docvecs[12]
. (Но обратите внимание, что в таком случае вы должны быть осторожны при назначении смежных целых, начиная с 0.)