Наша песня хороша, начинай сначала!
При открытии чертежей в написанном вивере столкнулся с такой проблемой:
вивер открывает первый лист чертежа на весь PictureBox - все нормально. Дальше идет код для перехода на другой лист через событие:
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
oClientView = dvDoc.Sheets(CInt(ComboBox1.Text)).ClientViews.Add(PictureBox1.Handle.ToInt32())
oCamera = oClientView.Camera
oCamera.Perspective = False
oRotat = ViewOperationTypeEnum.kPanViewOperation
oCamera.Apply()
oClientView.Update(False)
PictureBox1.Focus()
End Sub
Заданный лист открывается, только на PictureBox выводится нижний левый угол нужного листа с запредельным масштабом. Если выполнить переход обратно на первый лист, то все равно будет левый угол первого листа с запредельным масштабом.
Код открытия первого листа, при создании формы, ничем не отличается от кода перехода на другие листы. Тогда откуда берется зум при переходе на другие листы?