以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  bug反馈  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=177461)

--  作者:playmal
--  发布时间:2022/5/23 15:10:00
--  bug反馈
在切换用户时,先退出当前用户,重新启动登录窗口,但是使用Application.Restart()每次都会询问这个提示窗口。点击否也会重启。
--  作者:有点蓝
--  发布时间:2022/5/23 15:15:00
--  
这样用

DataTables.Save
Application.Restart()

--  作者:playmal
--  发布时间:2022/5/23 15:20:00
--  
你没有理解,Application.Restart()弹出退出窗口的时候,点击“否”也是重新启动,应直接关闭这个窗口。不是你保存一下表能够解决的。是bug,以前已经确认过的。
--  作者:有点蓝
--  发布时间:2022/5/23 15:26:00
--  
可能个人的理解不一样,Application.Restart()是无条件重启:https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.application.restart?redirectedfrom=MSDN&view=netframework-4.0,不管原来的实例是否会被阻止而不退出,都会启动一个新的实例。这个是.net的机制。

而弹出的提示是Foxtable的,这个提示最多只能阻止项目退出,但是无法阻止Restart继续完成的动作。

--  作者:playmal
--  发布时间:2022/5/23 15:28:00
--  
如果是那样,就不能让用户感到重启的时候还需要确定yes和no。
--  作者:playmal
--  发布时间:2022/5/23 15:28:00
--  
现在的情况是:不管yes还是no都是一样的效果。
--  作者:有点蓝
--  发布时间:2022/5/23 15:29:00
--  
因为项目检测到数据或者设置发生了变化,就会提示是否保存,这是合理的。
--  作者:playmal
--  发布时间:2022/5/23 15:32:00
--  
目前使用了DataTables.Save,Application.Restart()还是会出现窗口,并且yes和no都是一样的效果。和你说的检测到数据或者设置发生了变化,无关。
--  作者:playmal
--  发布时间:2022/5/23 15:35:00
--  
目前这个提示也不能阻止项目退出,点击yes和no,项目都退出了。
--  作者:有点蓝
--  发布时间:2022/5/23 15:38:00
--  
DataTables.Save我测试没有问题,请上传实例说明