以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  messagbox 和主窗体最小化  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136519)

--  作者:lur320
--  发布时间:2019/6/14 19:48:00
--  messagbox 和主窗体最小化
有很多情况下,使用messagebox后,主窗体会最小化。当只有狐表一个窗体的时候,则不会。如果打开了excel,资源浏览器,就很多情况会被失去焦点变为最小化的状态。

无论是否使用
MessageBox.show(" ", "重要提示",MessageBoxButtons.Ok,MessageBoxIcon.Error, 0, Windows.forms.MessageBoxOptions.ServiceNotification)
还是简单的messagebox。show(“”)

都会这样,并且没有规律。


--  作者:lur320
--  发布时间:2019/6/14 19:49:00
--  
刚又看了下,公司办公很多人都开了N个窗口。当使用messagebox后,狐表会躲到后面。而其他程序的窗体就会到前面。必须点击任务栏的狐表才会再次跳回。
请问如何让狐表再次获得焦点?

--  作者:有点蓝
--  发布时间:2019/6/14 20:40:00
--  
做个实例发上来测试一下
--  作者:lur320
--  发布时间:2019/6/14 20:51:00
--  
你只要在电脑上开几个程序,例如浏览器,文件等。然后随便编一个狐表,里面做一个messagebox。show。在按下messagebox 的ok后。狐表就会失去焦点。
--  作者:有点蓝
--  发布时间:2019/6/14 21:01:00
--  
我测试没有问题
--  作者:lur320
--  发布时间:2019/6/14 21:14:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:201906142112.zip


--  作者:有点蓝
--  发布时间:2019/6/14 21:59:00
--  
上传的项目我这边打不开,请重新传一个
--  作者:lur320
--  发布时间:2019/6/14 22:08:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


--  作者:有点蓝
--  发布时间:2019/6/14 22:15:00
--  
Button1测试有问题,Button2测试没有问题

如果是独立或者模式窗口可以试试
MessageBox.show(e.Form.baseform," ", "重要提示")

其它类型窗口可以试试
MessageBox.show(basemainform," ", "重要提示")

--  作者:lur320
--  发布时间:2019/6/14 22:25:00
--  
很多情况下我必须要加Windows.forms.MessageBoxOptions.ServiceNotification以确保msgbox在顶层显示。
但是一旦用了这个参数。  那么msgbox关闭后,就会失去活动的窗体。