为什么ShowDialog在MonoDevelop中崩溃?

时间:2011-12-21 16:51:58

标签: c# .net mono monodevelop

我在MonoDevelop下构建和运行我正在运行的C#项目时遇到了麻烦。

OpenFileDilog.ShowDialog()的任何电话都会向我显示一个带有正确标题的窗口,但完全是空白。执行官等待一段时间而不是崩溃。

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

更新:对于任何模态表单,它的工作方式相同。所以它不是OpenFileDilog,而是ShowDialog()。它可能与ShowDialog调用者打开的其他窗口有关。

因此。我有一个表单,用Show()打开其他表单,然后尝试打开另一个带有ShowDialog()的窗口 - 然后按照上面的说明进行操作。

一些细节:

Mac OS X 10.6.8(10K594)

Mono 2.10.6

MonoDevelop 2.8.5

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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