以编程方式将新幻灯片插入演示文稿时隐藏背景图形

时间:2012-03-21 08:58:35

标签: .net c#-4.0 powerpoint office-interop

这是我的问题,我正在将幻灯片插入到具有不同背景的演示文稿中,但我不知道如何在新幻灯片的背景上“隐藏背景图形”。到目前为止,我的代码看起来像:

        //Create a background color
        Color myForegroundColor = Color.Aqua;
        int oleColor = ColorTranslator.ToOle(myForegroundColor);

        //Set the background color of teh slide
        lPresentation.Slides[2].FollowMasterBackground = MsoTriState.msoFalse;
        lPresentation.Slides[2].Background.Fill.Background();
        lPresentation.Slides[2].Background.Fill.ForeColor.RGB = oleColor;
        lPresentation.Slides[2].Background.Fill.Solid();

1 个答案:

答案 0 :(得分:0)

您还想将.DisplayMasterShapes设置为false

作为一个好奇心,在使用.NET时,是否真的有必要为每一行重复所有lPresentation.Slides [2]的东西?

或者你能做点什么:

With lPresentation.Slides[2]
  .Property = Value
  .OtherProperty = OtherValue
  .Etc = "And so forth"
End With

在VBA / VB中,这样做会被认为是最佳实践...减少输入,因此错误的可能性更小,更易读,实际上执行起来更快。考虑到我似乎从未在.NET中看到过这种方式,我猜它不是包的一部分。