当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作。

来源:互联网 发布:unity3d制作小游戏实例 编辑:程序博客网 时间:2024/05/22 02:20

问题:当应用程序不是以 UserInteractive模式运行时显示模式对话框或窗体是无效操作。请指定 ServiceNotification DefaultDesktopOnly 样式,以显示服务应用程序发出的通知。

   System.Windows.Forms.MessageBox.ShowCore(IWin32Window owner, String text, String caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, Boolean showHelp)

   System.Windows.Forms.MessageBox.Show(String text)

   prjBOI_TRO.Shipping.frmTransin.Gen_QSMC_UPS_SCS_Transin(String strLoadID, Int32 intI)

   prjBOI_TRO.Shipping.frmTransin.btnTransin_Click(Object sender, EventArgs e)

 

解决:根据Exception的StackTrace信息可以看出,问题出在MessageBox身上,于是将程式里的MessageBox.Show替换掉,问题解决。

PS:报错的程式是从winform系统中抽取出来的,然后设定了Windows Scheduled Task,而MessageBox没有对应修改掉。

原创粉丝点击