ActiveReportで文字が終わった位置から、次の文字を表示する方法

上の応用。

private void detail_Format(object sender, EventArgs e)
{
    txt2ndText.Location = GetTextEndLocation(txt1stText);
}

private PointF GetTextEndLocation(TextBox oTextBox)
{
    // 文字の大きさを取得
    Page oMeasurePage = new Page();     // 作業用のページオブジェクト
    oMeasurePage.Font = oTextBox.Font;
    SizeF oTextSize = oMeasurePage.MeasureText(oTextBox.Text);

    // 文字の最後の位置を取得
    PointF oTextEndLocation = oTextBox.Location;
    oTextEndLocation.X += oTextSize.Width;

    return oTextEndLocation;
}