hr5204562 发表于 2013-8-20 16:58:00

请问关于遍历页眉页脚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。

ZenosZeng 发表于 2013-8-20 19:33:00

hr5204562 你好

Header中的TextFields需要在Header处于编辑状态下,通过textControl1.TextFields来获得这些TextField

hr5204562 发表于 2013-8-21 09:10:00

这不科学吧,ApplicationField也一样吗? 如果需要获取Header中的TextFiled,有属性设置先让Header处于编辑状态中吗?

ZenosZeng 发表于 2013-8-21 12:15:00

以下是在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("测试"));
    }

hr5204562 发表于 2013-8-21 14:25:00

回复 4楼dof的帖子

多谢版主,这个就是我想要的,谢谢了:jy74a:

ZenosZeng 发表于 2013-8-21 16:40:00

:mj72: 谢谢反馈。
页: [1]
查看完整版本: 请问关于遍历页眉页脚TextFile的问题。