ed.writemessage实现换行问题
本帖最后由 aspiringsenior 于 2015-9-9 21:07 编辑如今,想在命令栏输入文字(仅仅用于显示,不执行)。用了2种方法,分别如下:
方法一:在非模态窗体上设置一个button1控件,并定义单击事件如下,
private void button1_Click(object sender, EventArgs e)
{
Editor ed = Autodesk.AutoCAD.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
{
public void kkk()
{
Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage("\n这个方法在命令栏可以换行。");
}
}
我的问题是:为什么方法一的结果是光标停在输入文字的末尾,而没有换行进行等待输入下一个命令状态呢?就像方法二的效果一样。 发个空行试试 锁一下文档试试
页:
[1]