Подтвердить что ты не робот

Документ 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 файл?

4b9b3361

Ответ 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. При определенных обстоятельствах неактивные могут сообщать о нулевом размере.

В противном случае высота и ширина жесткого кода, чтобы узнать, дает ли это представление о том, отображается ли оно, но скрыто.