Smobiler上海石磨_.NET移动开发平台

标题: ShowContextDialog [打印本页]

作者: csfeixia    时间: 2019-7-24 22:52
标题: ShowContextDialog
ShowContextDialog 弹出自定义的Smobiler.Core.Controls.MobileUserControl 在控件中 需要跳转一个新窗口,这个时候关闭自定义控件MobileUserControl this.Form.Close();
this.Close();


无效


作者: Lula.Jin    时间: 2019-7-25 09:19
在usercontrol中使用this.close关闭弹窗
作者: csfeixia    时间: 2019-8-21 16:49
Lula.Jin 发表于 2019-7-25 09:19
在usercontrol中使用this.close关闭弹窗

试了很次,并不能闭关

form窗口,右键 ,弹出usercontrol窗口,然后在usercontrol中点击如修改,弹出另一个form窗口,这个时间 this.close 并不能关闭usecontrol


求救
作者: Lula.Jin    时间: 2019-8-21 17:51
那你是怎么写的呢?

作者: csfeixia    时间: 2019-8-21 22:19
Lula.Jin 发表于 2019-8-21 17:51
那你是怎么写的呢?

在右键自定义义控件中,点击panel事件中,执行一下方法
void modi()
        {
           
            xxx _s = new xxx();
            
            this.Close();
            this.Form.Show(_s);

        }
作者: Lula.Jin    时间: 2019-8-22 09:23
可以试试   this.Form.Show(_s,(obj,args)=>{
this.close();
});
这样窗口s关闭时usercontrol也关闭
作者: csfeixia    时间: 2019-8-22 10:01
Lula.Jin 发表于 2019-8-22 09:23
可以试试   this.Form.Show(_s,(obj,args)=>{
this.close();
});

是这样,这个 右键菜单,仅是一个跳板,在我选择右键菜单 中的一个操作后,应该是要直接关闭了,而不应该是等新的业务窗口关闭,再关闭这个右键,
即窗口1,激活右键,右键中点击菜单 ,弹出新业务窗口(此时右键菜单不可见或关闭)
作者: csfeixia    时间: 2019-8-22 10:02
csfeixia 发表于 2019-8-22 10:01
是这样,这个 右键菜单,仅是一个跳板,在我选择右键菜单 中的一个操作后,应该是要直接关闭了,而不应该 ...

如微信,好友长按,会弹出 标为未读,置顶聊天,删除该聊天(当然他这个并不会呼出新窗口,仅为示例)
作者: Lula.Jin    时间: 2019-8-22 10:13
但是你先执行了this.close,再执行show,usercontrol是不会关闭的
作者: csfeixia    时间: 2019-8-22 10:20
Lula.Jin 发表于 2019-8-22 10:13
但是你先执行了this.close,再执行show,usercontrol是不会关闭的

第一点,这个右键的想法是否合理,我感觉是有必要的,如果菜单多了,侧滑不可取
其次,要怎么样才能实现这个功能
实在不行就先用侧滑
作者: Lula.Jin    时间: 2019-8-22 11:40
你的想法先关闭在跳转会反馈给技术部的
作者: Lula.Jin    时间: 2019-8-23 11:54
目前是show的级别高于close的级别,因此如要关闭usercontrol,建议写在form.show的回调中

this.Form.Show(_s,(obj,args)=>{
this.close();
});


作者: csfeixia    时间: 2019-8-23 23:39
Lula.Jin 发表于 2019-8-23 11:54
目前是show的级别高于close的级别,因此如要关闭usercontrol,建议写在form.show的回调中

this.Form.Sho ...

在右键菜单(自定义控件中) this.Form.Show(_s,(obj,args)=>
                {
this.Close();
            });
没能解决问题,右键控件 还是会显示在新窗口顶部,必须在新窗口空白位置点一下,才会关闭
作者: Lula.Jin    时间: 2019-8-26 10:47
你的新窗口也是usercontrol?
作者: csfeixia    时间: 2019-8-26 10:54
Lula.Jin 发表于 2019-8-26 10:47
你的新窗口也是usercontrol?

form弹出右键(usercontrol)—操作菜单弹出form
作者: Lula.Jin    时间: 2019-8-26 13:40
csfeixia 发表于 2019-8-23 23:39
在右键菜单(自定义控件中) this.Form.Show(_s,(obj,args)=>
                {
this.Close();

测试了使用回调,在新窗口 关闭时,usercontrol也会关闭的,
你说的“右键控件 还是会显示在新窗口顶部,必须在新窗口空白位置点一下,才会关闭”这种情况是怎么样子的,方便提供代码或者截图测试吗?
作者: Lula.Jin    时间: 2019-8-28 17:38
csfeixia 发表于 2019-8-26 10:54
form弹出右键(usercontrol)—操作菜单弹出form

你的是使用ShowContentDialog弹出usercontrol的吗?使用这个弹出确实存在问题,会向技术部反馈的




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2