找回密码
 立即注册

QQ登录

只需一步,快速开始

forachange

高级会员

20

主题

63

帖子

1803

积分

高级会员

积分
1803

活字格认证

forachange
高级会员   /  发表于:2012-5-21 18:08  /   查看:7073  /  回复:7
环境:textcontrol 17  , vs2010
界面上有两个textcontrol,然后将word里写好的数学公式复制粘贴。
此时,复制后的公式会有灰色背景。

但是,在公式前面加一个空格,就没有问题了。


我的代码:
  1. private void Button_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             string str = string.Empty;
  4.             textControl1.Save(out str, StringStreamType.RichTextFormat);
  5.             textControl2.Load(str, StringStreamType.RichTextFormat);
  6.         }
复制代码

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-5-22 09:22:00
沙发

回复 1# forachange 的帖子

forachange 你好,
我的重现步骤为:在 Word 中添加公式,赋值到 TX Text Control 中。
并没有重现楼主的问题,楼主能否把测试的 Word 文档发到论坛用于调试呢?
回复 使用道具 举报
forachange
高级会员   /  发表于:2012-5-22 10:47:00
板凳
谢谢,已上传附件。 WpfApplication1.zip (66.52 KB, 下载次数: 339)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-22 17:33:00
地板
forachange 你好

通过你的Demo的却可以重现该现象,原因是这样的:因为你只复制了这么一个分数,复制到textcontrol1中就变成了一幅图片,然后在点击Button这时就复制到textcontrol2中,此时textcontrol2中的该分数处于选中状态,所以看上去背景色是灰色的,如果你再双击该分数,然后在分数后面输入一些文字,这时候分数的灰色背景就会消失
回复 使用道具 举报
forachange
高级会员   /  发表于:2012-5-22 18:13:00
5#
谢谢dof.

再点击那个分数确实可以。但是,为什么那个分数在首位时才会有这问题呢?加个空格或者把分数放后面,就不会出现这问题。

2742294487455.jpg (28.26 KB, 下载次数: 255)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-23 09:21:00
6#

回复 5# forachange 的帖子

forachange 你好

从我这边调试结果来看,可能原因是分数在最开始的位置时,复制之后分数处于选择状态,如果使用下面的代码进行设置之后,分数就不会有灰色的背景:
  1.     private void Button_Click(object sender, RoutedEventArgs e)
  2.     {
  3.         string str = string.Empty;
  4.         textControl1.Save(out str, StringStreamType.RichTextFormat);
  5.         textControl2.Load(str, StringStreamType.RichTextFormat);
  6.         textControl2.Selection.Start = textControl2.Text.Length;
  7.         textControl2.Selection.Length = 0;
  8.     }
复制代码
回复 使用道具 举报
forachange
高级会员   /  发表于:2012-5-23 10:06:00
7#
谢谢dof。
也是一种解决方案。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-23 14:56:00
8#
OK
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部