请问关于遍历页眉页脚TextFile的问题。
是这样吗?但是为什么取不到呢?foreach (TXTextControl.TextField tx in TC_rybl.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header).TextFields)
TC_rybl.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header)
到这还能找到页眉,但是TextFields就是null了,我的页眉里插入了2个TextField。 hr5204562 你好
Header中的TextFields需要在Header处于编辑状态下,通过textControl1.TextFields来获得这些TextField 这不科学吧,ApplicationField也一样吗? 如果需要获取Header中的TextFiled,有属性设置先让Header处于编辑状态中吗? 以下是在header中插入TextField和获取TextField的代码片段:
private void getToolStripMenuItem_Click(object sender, EventArgs e)
{
// 获取当前所在的 Section
TXTextControl.Section currentSection = textControl1.Sections.GetItem();
// 当前页眉
TXTextControl.HeaderFooter currentHeader =
currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header);
// 检查是否已经添加页眉
if (currentHeader != null)
{
MessageBox.Show(currentHeader.TextFields.Count.ToString());
}
}
private void insertToolStripMenuItem_Click(object sender, EventArgs e)
{
// 获取当前所在的 Section
TXTextControl.Section currentSection = textControl1.Sections.GetItem();
// 当前页眉
TXTextControl.HeaderFooter currentHeader =
currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header);
// 检查是否已经添加页眉
if (currentHeader == null)
{
// 如果没有添加页面,在此添加
currentSection.HeadersAndFooters.Add(TXTextControl.HeaderFooterType.Header);
currentHeader = currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header);
}
// 添加文本域
currentHeader.TextFields.Add(new TXTextControl.TextField("测试"));
}
回复 4楼dof的帖子
多谢版主,这个就是我想要的,谢谢了:jy74a: :mj72: 谢谢反馈。
页:
[1]