2011-12-21 70 views
2

我在建立和运行MonoDevelop下的工作C#项目时遇到了麻烦。为什么ShowDialog在MonoDevelop中崩溃?

任何OpenFileDilog.ShowDialog()的电话都会显示一个窗口,显示正确的标题,但完全相反。执行者等待一段时间而不是崩溃。

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

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

所以。我有一个表格,用Show()打开其他表格,然后尝试用ShowDialog()打开另一个窗口 - 然后如上所述。

一些细节:

的Mac OS X 10.6.8(10K594)

单2.10.6

的MonoDevelop 2.8.5

+5

我讨厌它,当它压碎! – scottheckel 2011-12-21 16:53:36

+0

您是否比较了两个项目之间的参考? – 2011-12-21 16:55:14

+0

你传递了​​一个有效的InitialDirectory吗? – GrandMasterFlush 2011-12-21 16:55:40

回答

1

我可以证实,设置FormBorderStyleSystem.Windows.Forms.FormBorderStyle.FixedToolWindow产生(这里的时候,我从有FixedToolWindow对话框打开MessageBox)在单在某些情况下崩溃。

0

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