- 积分
- 742
- 明经币
- 个
- 注册时间
- 2011-4-4
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 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
{
[CommandMethod("kkk")]
public void kkk()
{
Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage("\n这个方法在命令栏可以换行。");
}
}
我的问题是:为什么方法一的结果是光标停在输入文字的末尾,而没有换行进行等待输入下一个命令状态呢?就像方法二的效果一样。 |
|