这个提示对应的代码一般是加载新窗体,找到那一行:frm.show 把它改成" frm.show 1"就行了。就是说你当前的窗体是模块窗体(类似msgbox,用户响应并关闭窗体后才能继续执行后面的代码),这个窗体没关闭时,再加载其他窗体的话,新加载的窗体也必须是模式的。
成都创新互联是专业的荥阳网站建设公司,荥阳接单;提供网站建设、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行荥阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
在VB.NET中,通过
窗体对象.ShowDialog()
启动窗体为“非模式“状态
简单的说,模态窗体就是当这个窗体弹出后,只能在这个窗体上操作,只有关闭了这个窗体后才能在其他窗体上操作。
这个是操作系统强制规定的,跟VB无关。因为DLL本身是不能运行的,必须依赖于宿主程序,如果DLL中的窗体是非模态的,那么其宿主程序的某些运行状态就有可能被用户改变(最典型的例子就是宿主程序被关闭了),这就有可能造成一些不可预知的后果。
1、将你主窗口和Dialog两个窗口的ShowModal属性值都改为false(其实主要是主窗口要改,以防万一,干脆你就将所有的窗口都改了)。
2、再Dialog.Show 0
做一个窗体模板,假设是Form2
Dim x as New Form2
x.Show()
如果弹出窗口较多,x可以用动态数组替代