找回密码
 立即注册

QQ登录

只需一步,快速开始

etsoft

中级会员

31

主题

84

帖子

593

积分

中级会员

积分
593

活字格认证

etsoft
中级会员   /  发表于:2013-12-6 17:33  /   查看:5326  /  回复:6
textControl1.Text内含有多个文本域,文本域内的text设有字体属性,当执行
textControl1.Text+=“abc";时,textfield内的字体信息丢失,请问如何解决这个问题?

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-12-10 12:17:00
沙发
回复 1楼etsoft的帖子

etsoft 你好,
我使用 TX X10 并没有重现这个问题,请问你使用的版本是?
请使用 Demo 测试:
11257.zip (10.03 KB, 下载次数: 207)
回复 使用道具 举报
etsoft
中级会员   /  发表于:2013-12-11 17:30:00
板凳
是这样的情况:
           this.textControl1.Selection.ForeColor = Color.Red;
        this.textControl1.TextField tx = new this.textControl1.TextField();
        tx.ID = 20;
        tx.Text = this.textControl1.Selection.Text;
        this.textControl1.TextFields.Add(tx);
        this.textControl1.text +="111111";
当执行这段代码后,没有红色文本的tx
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-11 18:19:00
地板
回复 3楼etsoft的帖子

etsoft 你好,

问题我重现了,我会把问题反馈给厂商。有结果反馈给你。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-23 14:28:00
5#
回复 3楼etsoft的帖子

厂商反馈,textcontrol.text 属性仅包含纯文本信息,通过它设置会清除 TextField 信息。可以通过以下方式追加文本:

  1. private void changetextToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {
  3.             //textControl1.Text += " Add";
  4.             textControl1.Select(textControl1.Text.Length, 0);
  5.             textControl1.Selection.Text = " Add";
  6.         }
复制代码
回复 使用道具 举报
etsoft
中级会员   /  发表于:2013-12-23 15:35:00
6#
非常感谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-23 15:48:00
7#
回复 6楼etsoft的帖子

不客气,有问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部