关于动态表单的BeforeClose事件的处理问题
金蝶云社区-愚公移山
愚公移山
0人赞赏了该文章 1,446次浏览 未经作者许可,禁止转载编辑于2018年03月10日 17:28:35

在动态表单中有一个文本框,手工录入内容后,用户希望直按按表单的“关闭”按钮时能返回录入的内容到上级表单中,而不是按这个动态表单的“返回数据”按钮返回录入的内容到上级表单中。我为此表单改写如下事件,但达不到我要的结果:
public override void BeforeClosed(BeforeClosedEventArgs e)
{
this.View.GetControl("FRemBtn20").SetFocus(); //希望移动焦点时自动完成文本框"FText"的DataChanged事件
this.View.UpdateView("FText");
string newstr = this.Model.GetValue("FText")!=null? this.Model.GetValue("FText").ToString():"";
Object[] returnobj = new Object[1] { newstr };
this.View.ReturnToParentWindow((object)returnobj);
}

请问:
1、在按下动态表单的“关闭”按钮后,该如何将手工录入的文本返回到上级表单中?
2、若上述方法不行,我该如何不让动态表单不显示“关闭”按钮,这样用户只能通过按“返回数据”按钮返回数据?