乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 57|回复: 2

ed.writemessage实现换行问题

[复制链接]

4

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
26
发表于 2015-9-9 21:03:00 | 显示全部楼层 |阅读模式
如今,想在命令栏输入文字(仅仅用于显示,不执行)。用了2种方法,分别如下:
方法一:在非模态窗体上设置一个button1控件,并定义单击事件如下,
private void button1_Click(object sender, EventArgs e)
        {
            Editor ed = Autodesk..ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("\n这个方法在命令栏换不了行,是怎么回事。\n");
        }
方法二:在非模态窗体上设置一个button2控件,并定义单击事件如下,
private void button2_Click(object sender, EventArgs e)
        {
            Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
            doc.SendStringToExecute("kkk ", true, false, true); //这个方法调用kkk命令在命令栏可以
        }
其中,kkk命令的定义如下:
public class Class1
    {
        [CommandMethod("kkk")]
        public void kkk()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("\n这个方法在命令栏可以
。");
        }
    }
我的问题是:为什么方法一的结果是光标停在输入文字的末尾,而没有
进行等待输入下一个命令状态呢?就像方法二的效果一样。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2015-10-3 16:17:00 | 显示全部楼层
发个空行试试
回复

使用道具 举报

26

主题

281

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
385
发表于 2015-10-9 18:07:00 | 显示全部楼层
锁一下文档试试
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 13:23 , Processed in 0.436358 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表