动态创建控件时不显示PDF文档

时间:2015-04-20 19:56:24

标签: c# 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?

2 个答案:

答案 0 :(得分:16)

这对我有用......

AxAcroPDF newPDF = new AxAcroPDF();
selectedTab.Controls.Add(newPDF);

newPDF.CreateControl();
newPDF.Width = selectedTab.Width;
newPDF.Height = selectedTab.Height;

newPDF.LoadFile(filePath);
newPDF.Show();

由于某些原因,在执行CreateControl()方法后,它不喜欢将PDF控件添加到选项卡中。

答案 1 :(得分:2)

不要使用来自SelectedTab的WidthHeightActualWidthActualHeight。在某些情况下,非实际情况可能会报告零大小。

否则硬编码高度和宽度,以查看是否提供了关于它是否显示但是隐藏的信息。