Документ PDF не отображается при динамическом создании управления
У меня есть приложение, которое я хочу отобразить несколько документов PDF. Если я определяю элемент управления во время разработки, я могу загрузить документ и отобразить его, но когда я динамически создаю элемент управления во время выполнения, я не могу его отобразить. Документ отображается на вкладке.
Вот мой код...
AxAcroPDF newPDF = new AxAcroPDF();
newPDF.CreateControl();
newPDF.Width = selectedTab.Width;
newPDF.Height = selectedTab.Height;
newPDF.LoadFile(filePath);
selectedTab.Controls.Add(newPDF);
newPDF.Show();
newPDF.Visible = true;
Как мне получить PDF файл?
Ответы
Ответ 1
Это то, что сработало для меня...
AxAcroPDF newPDF = new AxAcroPDF();
selectedTab.Controls.Add(newPDF);
newPDF.CreateControl();
newPDF.Width = selectedTab.Width;
newPDF.Height = selectedTab.Height;
newPDF.LoadFile(filePath);
newPDF.Show();
По какой-то причине ему не нравится, что элемент управления PDF добавляется на вкладку после выполнения метода CreateControl().
Ответ 2
Не используйте Width
и Height
, но ActualWidth
и ActualHeight
из SelectedTab. При определенных обстоятельствах неактивные могут сообщать о нулевом размере.
В противном случае высота и ширина жесткого кода, чтобы узнать, дает ли это представление о том, отображается ли оно, но скрыто.