diff --git a/PROMS/Volian.Print.Library/vlnChangeBar.cs b/PROMS/Volian.Print.Library/vlnChangeBar.cs index 39ded276..1cbb07e6 100644 --- a/PROMS/Volian.Print.Library/vlnChangeBar.cs +++ b/PROMS/Volian.Print.Library/vlnChangeBar.cs @@ -117,12 +117,20 @@ namespace Volian.Print.Library if ((sep != "") && (tmp.Text == sep) && parent.MyItemInfo.MyPrevious != null && parent.MyItemInfo.MyPrevious.HasChangeBar) { - vlnParagraph prev = MyPageHelper.MyParagraphs[parent.MyItemInfo.MyPrevious.ItemID]; - float delta = parent.YOffset - prev.YOffset; - _YOffset += delta; - _Height += delta; + if (MyPageHelper.MyParagraphs.ContainsKey(parent.MyItemInfo.MyPrevious.ItemID)) + { + vlnParagraph prev = MyPageHelper.MyParagraphs[parent.MyItemInfo.MyPrevious.ItemID]; + float delta = parent.YOffset - prev.YOffset; + _YOffset += delta; + _Height += delta; + } + else if (parent.PartsAbove.Count > 0) + { + float delta = parent.YOffset - parent.PartsAbove[0].YOffset; + _YOffset += delta; + _Height += delta; + } } - } } _MessageAlignment = msgAlignment;