找回密码
 立即注册

QQ登录

只需一步,快速开始

hr5204562

论坛元老

18

主题

70

帖子

1万

积分

论坛元老

积分
13430

活字格认证

hr5204562
论坛元老   /  发表于:2013-8-20 16:58  /   查看:5716  /  回复:5
是这样吗?但是为什么取不到呢?

foreach (TXTextControl.TextField tx in TC_rybl.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header).TextFields)


TC_rybl.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header)
到这还能找到页眉,但是TextFields就是null了,我的页眉里插入了2个TextField。

5 个回复

倒序浏览
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的代码片段:
  1.     private void getToolStripMenuItem_Click(object sender, EventArgs e)
  2.     {
  3.         // 获取当前所在的 Section
  4.         TXTextControl.Section currentSection = textControl1.Sections.GetItem();

  5.         // 当前页眉
  6.         TXTextControl.HeaderFooter currentHeader =
  7.                 currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header);

  8.         // 检查是否已经添加页眉
  9.         if (currentHeader != null)
  10.         {
  11.             MessageBox.Show(currentHeader.TextFields.Count.ToString());
  12.         }
  13.             
  14.     }

  15.     private void insertToolStripMenuItem_Click(object sender, EventArgs e)
  16.     {
  17.         // 获取当前所在的 Section
  18.         TXTextControl.Section currentSection = textControl1.Sections.GetItem();

  19.         // 当前页眉
  20.         TXTextControl.HeaderFooter currentHeader =
  21.                 currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header);

  22.         // 检查是否已经添加页眉
  23.         if (currentHeader == null)
  24.         {
  25.             // 如果没有添加页面,在此添加
  26.             currentSection.HeadersAndFooters.Add(TXTextControl.HeaderFooterType.Header);
  27.             currentHeader = currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header);
  28.         }

  29.         // 添加文本域
  30.         currentHeader.TextFields.Add(new TXTextControl.TextField("测试"));
  31.     }
复制代码

10074_TextField.zip (12.06 KB, 下载次数: 71)
回复 使用道具 举报
hr5204562
论坛元老   /  发表于:2013-8-21 14:25:00
5#
回复 4楼dof的帖子

多谢版主,这个就是我想要的,谢谢了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-21 16:40:00
6#
谢谢反馈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部