1. 首先搞清楚这个文本框(TextEdit或BarEdit等)的父容器(即Control),典型的父容器有treelist和barManager等。
2. 调用父容器的ActiveEditor属性,获得当前处于激活状态的编辑器
如: treelist.ActiveEditor
barManager.ActiveEditor
3. 使用该编辑器的Text属性
如: string s = treelist.ActiveEditor.Text
这样就能得到当前正在编辑文本框的文字内容了
另外一种方法是直接使用
if ( null != this.barEditItem1.EditValue )
string tCmd = this.barEditItem1.EditValue.ToString();
注意:在使用ToString()函数前先检查对象是否为null,否则有可能抛出空异常
这两种方法至少有一个能成功,可以根据不同的情况选择使用。