用户
 找回密码
 立即注册
你需要及时关闭窗口而不是一直show,窗口关闭this.Close()
使用道具 举报 回复 支持 反对
可以利用回调来关闭窗口,例如,窗体a跳转窗体b,在关闭b的时候同时关闭a,在窗体a中写
  1. a.Show(b,(obj,args)=>{
  2. this.Close()});//注意:a.Show(b);a.Close();此写法错误
复制代码

toolbar跳转窗口可参照https://www.smobiler.com/forum.p ... =%E5%95%86%E5%9F%8E
使用道具 举报 回复 支持 反对
ksbb2011 发表于 2019-4-25 16:33
如果从a页面(代办列表页)打开b页面(详情审批页),b页面处理完毕后更新数据库后,直接通过this.Close ...

参考这个帖子,方法类似https://www.smobiler.com/forum.p ... =%E5%88%B7%E6%96%B0,你一直new窗体你就需要及时关闭啊,你重新刷新窗体数据没有必要一直new新窗体时,你另外写方法刷新不就好了
使用道具 举报 回复 支持 反对
yuguanjun 发表于 2019-9-23 16:58
我写
this.Show(Form2,(obj,args)=>{this.Close();});
没用啊,还是会出现FormStackMaxCount exceed:10错误 ...

需要有页面执行this.close的,窗体a跳转b,窗体a中写代码this.Form.Show(b,(obj,args)=>{this.Close();});,窗体b中执行this.close,b关闭后同时关闭a,
使用道具 举报 回复 支持 反对
发表于 2019-11-13 14:01:23
示例demo:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册