【问题标题】:Prevent form from displaying in service / console防止表单在服务/控制台中显示
【发布时间】:2010-10-21 14:12:32
【问题描述】:

我在一个项目中使用了一个非常旧的 OCX,并将我能找到的每个“ShowMessages”类型属性都设置为 false。然而,每隔一段时间,就会在其内部深处发生错误,并弹出一个消息框。我知道这一点,因为我在控制台应用程序中运行代码并看到消息弹出。

所以我的问题是,是否有办法阻止消息框(或任何形式)显示在控制台应用程序或服务中。我有一个偷偷摸摸的怀疑,当代码作为服务运行时,同样的事情会发生(显示消息框),但由于没有用户交互,服务只是等待某人点击“确定”按钮;如此有效地“挂起”。

欢迎任何想法。

【问题讨论】:

    标签: c# winforms console console-application


    【解决方案1】:

    你能把它包装在另一个 .dll 中并捕获错误并忽略它们吗?

    【讨论】:

    • 嗨,贝丝。已经这样做了 :( --- OCX 只显示消息框,而 是导致我悲伤的原因。
    • 听起来这不是错误,而是状态消息或其他东西。它会引发任何事件吗?
    • 其实是报错信息。关键是它在表单/消息框中显示它。我需要以某种方式摆脱它,因为它会引起问题。这就是为什么我需要知道它何时显示或只是阻止它并让运行时抛出错误 w.r.t。 那个.
    • 应用程序处理的错误,没有一个包含应用程序可以捕获。我怀疑你可以摆脱它,如果没有自定义事件可以响应,你可能无法判断它何时出现。你知道它在处理什么条件吗?也许你可以检查同样的事情。
    • 这实际上是个好主意 :) --- 但是,手头没有文档,所以我不知道将来是否还会出现其他任何内容。 16 位 OCX(如果你相信的话)。感谢您的意见。
    【解决方案2】:

    好吧,看来不可能。

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 2012-11-21
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 2015-01-01
      • 2019-01-21
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多