【问题标题】:Why Does ShowDialog Crash in MonoDevelop?为什么在 MonoDevelop 中 ShowDialog 会崩溃?
【发布时间】:2011-12-21 16:51:57
【问题描述】:

我在 MonoDevelop 下构建和运行我的工作 C# 项目时遇到问题。

任何OpenFileDilog.ShowDialog() 的调用都会显示一个带有正确标题的窗口,但完全是空白的。执行者等待了一会儿,然后崩溃了。

我还在同一个 MonoDevelop 环境中构建了另一个 C# 项目,效果很好。好吧,不是那么好,但至少 OpenFileDialogs 不会导致崩溃。所以我在这里有点困惑。可以是项目特定的吗?我应该怎么做才能避免它?

更新:它适用于任何模态表单。所以不是OpenFileDilog,而是ShowDialog()。它可能与 ShowDialog 调用者打开的其他一些窗口有关。

所以。我有一个表单,它使用Show() 打开其他一些表单,然后尝试使用ShowDialog() 打开另一个窗口 - 然后按照上面的描述进行。

一些细节:

Mac OS X 10.6.8 (10K594)

单声道 2.10.6

MonoDevelop 2.8.5

【问题讨论】:

  • 你比较过这两个项目的参考文献吗?
  • 您是否传入了有效的 InitialDirectory?
  • 了解您使用的操作系统以及 Mono 和 MonoDevelop 的版本会有所帮助。
  • 我根本没有指定 InitialDirectory。我应该吗?

标签: c# .net mono monodevelop


【解决方案1】:

我可以确认,设置 FormBorderStyleSystem.Windows.Forms.FormBorderStyle.FixedToolWindow 在某些情况下会在 Mono 中产生崩溃(这里当我从具有 FixedToolWindow 的对话框中打开 MessageBox 时)。

【讨论】:

    【解决方案2】:

    似乎是 Mono 中的一个错误。我的其他非模态窗口将FormBorderStyle 设置为FixedToolWindow。一旦我将其设置回Sizable,一切正常。

    【讨论】:

      猜你喜欢
      • 2012-04-20
      • 1970-01-01
      • 2013-01-31
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      相关资源
      最近更新 更多