|
如今,想在命令栏输入文字(仅仅用于显示,不执行)。用了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这个方法在命令栏可以
。");
}
}
我的问题是:为什么方法一的结果是光标停在输入文字的末尾,而没有
进行等待输入下一个命令状态呢?就像方法二的效果一样。 |
|