2017-10-04 1 views
0

背景パワーポイントのスライドショービューに、マスターレイアウトシェイプのテキストプロパティに加えられた最新の変更が表示されないのはなぜですか?

私は、マスターレイアウトでカスタムレイアウトスライドで2つの形状で作成したカウントダウンタイマーを持っています。最初の1つはpieShapeで、Powerpointの円の形を使用して作成され、もう1つはovalShapeが楕円形を使用して作成されます。

enter image description here

私はコードの一部を持っている私のVSTO C#アドインその定期System.Windows.Forms.Timerクラスを使用して1秒毎にpieShape.Adjustments[2]財産とovalShape.TextFrame2.TextFrange.Textプロパティを更新中。 ovalShape.TextFrame2.TextFrange.Textの変化は数が

問題

ovalShape.TextFrame2.TextFrange.Textの変化は、例えば、唯一のpieShapeovalShape、いない更新されたスライドショービューに反映されていないに変化させる必要があります。ただし、スライドショービューのの外にが反映されています。

スライドショービューで表示するときのタイマーの動作。スライドショーの外を見たときにタイマーがどのように動作するかを enter image description here

(のみpieShapeが更新されます)。 enter image description here

なぜPowerpointのスライドショービューにシェイプのテキストプロパティの最新の変更が表示され、シェイプがマスターレイアウトのレイアウトに作成されないのですか?

その他注意事項

  1. 私はスライド自体(ない で任意のカスタム・レイアウト)にovalShapepieShapeを置く場合、この問題は発生しません。

  2. コードがovalShape.TextFrame2.TextFrange.Text

    //atimer extends System.Windows.Forms.Timer 
    //it has a property called ticking that stores the current second 
    
    ovalShape.TextFrame2.TextRange.Text = atimer.ticking.ToString(); 
    

答えて

0

を更新するために、PowerPointは、プレゼンテーション中にスライド/マスターに変更を加える際にスライドショービューをリフレッシュについて信頼できないです。

時々、.View.GoToSlide(x)を実行すれば十分です。ここで、xは現在のスライドのSlideIndexです。

これでうまくいかない場合は、スライドの上または下にシェイプを追加してから削除してください。シェイプを追加した後、削除した後にもう一度やり直しをすると役立ちます。

関連する問題