Скрыть фоновую графику при вставке нового слайда в презентацию программно - PullRequest
0 голосов
/ 21 марта 2012

вот моя проблема, я вставляю слайд в презентацию с другим фоном, но я не знаю, как «скрыть фоновую графику» на фоне нового слайда. Пока мой код выглядит так:

        //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 голосов
/ 21 марта 2012

Вы также хотите установить для .DisplayMasterShapes значение false

И для любопытства, при использовании .NET, действительно ли необходимо повторять все вещи lPresentation.Slides [2] для каждой строки?

Или вы можете сделать что-то вроде:

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

В VBA / VB это будет считаться наилучшей практикой ... меньше печатать, поэтому меньше шансов на ошибки, более читабельно и фактически немного быстрее для выполнения. Учитывая, что я никогда не видел, чтобы это делалось таким образом в .NET, я предполагаю, что это не часть пакета.

...